#include <iostream>
using namespace std;
// 定义一个基类 Base
class Base {
public:
// 纯虚函数的定义
virtual void show() = 0; // 纯虚函数,没有具体实现
// 析构函数也应该是虚函数,以确保派生类的析构函数被正确调用
virtual ~Base() {}
};
// 派生类 Derived 继承自 Base
class Derived : public Base {
public:
// 实现纯虚函数
void show() override {
cout << "Derived class show function" << endl;
}
};
int main() {
// 基类指针指向派生类对象
Base* basePtr = new Derived();
// 调用派生类的 show 函数
basePtr->show();
// 释放内存
delete basePtr;
return 0;
}
virtual void show() = 0; 的函数称为纯虚函数。它没有具体的实现,必须在派生类中进行重写(实现)。Base 类),不能直接实例化,只能作为基类使用。Derived 类)必须实现所有继承的纯虚函数,否则该派生类也会成为抽象类。通过这种方式,可以实现多态性,即通过基类指针或引用来调用派生类的具体实现。
上一篇:c++创建线程
下一篇:c++小数点后保留两位数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站