#include <iostream>
// 基类
class Base {
public:
virtual void show() {
std::cout << "Base class show function" << std::endl;
}
virtual ~Base() {}
};
// 派生类,使用 override 关键字
class Derived : public Base {
public:
// 使用 override 确保此函数覆盖了基类中的虚函数
void show() override {
std::cout << "Derived class show function" << std::endl;
}
};
int main() {
Base* basePtr = new Derived();
basePtr->show(); // 调用的是派生类的 show 函数
delete basePtr;
return 0;
}
virtual 关键字:在基类中声明 virtual 函数,表示该函数可以在派生类中被重写(override)。override 关键字:在派生类中使用 override 关键字,确保派生类中的函数确实覆盖了基类中的虚函数。如果基类中没有相应的虚函数,编译器会报错,从而避免潜在的错误。上一篇:c++初始化数组
下一篇:c++ 纯虚函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站