c++纯虚函数
作者:野牛程序员:2023-07-15 12:37:46 C++阅读 2706
在C++中,纯虚函数是一个在基类中声明的虚函数,该函数没有提供实现。它用于定义一个接口,要求派生类必须实现该函数。纯虚函数通过在函数声明后面加上= 0来指定。
以下是使用纯虚函数的示例代码:
#include <iostream>
// 基类
class Shape {
public:
// 纯虚函数,没有提供实现
virtual void draw() = 0;
};
// 派生类
class Circle : public Shape {
public:
void draw() {
std::cout << "Drawing a circle." << std::endl;
}
};
class Square : public Shape {
public:
void draw() {
std::cout << "Drawing a square." << std::endl;
}
};
int main() {
// 无法创建 Shape 类的实例,因为它是抽象类
// Shape shape;
// 可以创建派生类的实例
Circle circle;
Square square;
// 调用纯虚函数
circle.draw();
square.draw();
return 0;
}在上述代码中,Shape 类是一个抽象类,它包含一个纯虚函数 draw(),没有提供实现。派生类 Circle 和 Square 继承了 Shape 类,并实现了 draw() 函数。在 main() 函数中,我们创建了 Circle 和 Square 的实例,并调用了 draw() 函数,它们会分别输出相应的图形。
需要注意的是,包含纯虚函数的类是抽象类,不能创建该类的实例。只能创建派生类的实例。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++引用作为函数参数以及返回值的好处
- 下一篇:C++中什么是野指针?
