写一段C++的虚函数代码
时间: 2023-12-01 08:52:59 浏览: 70
C++ 虚函数
以下是一个简单的C++虚函数的示例代码:
```c++
#include <iostream>
class Shape {
public:
virtual void draw() {
std::cout << "Shape::draw()" << std::endl;
}
};
class Circle : public Shape {
public:
void draw() override {
std::cout << "Circle::draw()" << std::endl;
}
};
int main() {
Shape* shape = new Circle();
shape->draw();
delete shape;
return 0;
}
```
这段代码定义了两个类:Shape和Circle。Shape是一个基类,它有一个虚函数draw(),该函数在子类中进行重写。Circle是Shape的一个子类,它重写了draw()函数以实现绘制圆形的功能。
在main函数中,我们创建了一个指向Circle对象的Shape指针,然后调用了draw()函数。由于draw()是虚函数,因此程序会调用Circle类中的draw()函数而不是Shape类中的draw()函数。
输出结果为:
```
Circle::draw()
```
阅读全文