C++ interfaces 关键字的范例
时间: 2023-11-14 22:19:46 浏览: 89
C++范例范例
C++ 中的 interface 关键字是一个虚拟类的特殊标记,它表示这个类只能被用作接口,不能直接实例化。下面是一个 interface 关键字的简单范例:
```c++
class IShape {
public:
virtual double getArea() = 0;
virtual double getPerimeter() = 0;
};
```
在这个例子中,IShape 是一个接口类,它只有纯虚函数,因此不能被实例化。其他的类可以继承 IShape 接口,并实现 getArea() 和 getPerimeter() 方法。
```c++
class Rectangle : public IShape {
public:
Rectangle(double w, double h) : width(w), height(h) { }
double getArea() override {
return width * height;
}
double getPerimeter() override {
return 2 * (width + height);
}
private:
double width;
double height;
};
```
在这个例子中,Rectangle 类继承了 IShape 接口,并实现了 getArea() 和 getPerimeter() 方法。这个类可以被实例化,并且可以通过 IShape 指针来访问这些方法。
阅读全文