定义一个抽象类,并创建对象
时间: 2024-06-19 09:02:34 浏览: 107
抽象类是不能被实例化的类,它只能用作其他类的基类。抽象类通常包含至少一个纯虚函数,这些函数没有实现,需要在派生类中实现。可以通过在函数声明的末尾加上“=0”来声明一个纯虚函数。下面是一个定义抽象类并创建对象的示例:
```
class Shape { // 定义抽象类
public:
virtual void draw() = 0; // 纯虚函数
};
class Circle : public Shape { // 派生类
public:
void draw() {
// 实现绘制圆形的代码
}
};
int main() {
Circle c; // 创建 Circle 对象
c.draw(); // 调用绘制函数
return 0;
}
```
上述代码定义了一个抽象类 Shape,并在其中声明了一个纯虚函数 draw()。然后定义了一个派生类 Circle,它继承了 Shape 并实现了 draw() 函数。最后在 main 函数中创建了一个 Circle 对象,并调用了其 draw() 函数。
阅读全文