#include <iostream>
using namespace std;
// 定义一个基类 Base
class Base {
public:
// 纯虚函数的定义
virtual void show() = 0; // 纯虚函数,没有函数体
// 析构函数建议为虚函数,确保派生类析构函数被正确调用
virtual ~Base() {}
};
// 派生类 Derived 继承自 Base
class Derived : public Base {
public:
// 实现纯虚函数 show
void show() override {
cout << "Derived class show function" << endl;
}
};
int main() {
// 基类指针指向派生类对象
Base* basePtr = new Derived();
// 调用派生类的 show 函数
basePtr->show();
// 释放内存
delete basePtr;
return 0;
}
= 0。Base:包含一个纯虚函数 show() 和一个虚析构函数。虚析构函数确保在通过基类指针删除派生类对象时,派生类的析构函数也能被正确调用。Derived:继承自 Base 并实现了纯虚函数 show()。Derived 类的对象,并通过基类指针调用了 show() 函数,输出 "Derived class show function"。上一篇:c++sort函数
下一篇:c++友元函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站