C++ 虚函数多态性示例:父类指针指向子类对象
#include <bits/stdc++.h> // 引用所有标准头文件
using namespace std; // 使用std命名空间
class father { public: virtual void car(); }; // 定义父类father,包含虚函数car
void father::car() { cout'void father::car()'<<endl; } // 实现父类father的虚函数car
class son: public father { public: void car(); }; // 定义子类son,继承父类father,重载虚函数car
void son::car() { cout'void son::car()'<<endl; } // 实现子类son的虚函数car
class daughter:public father { public: void car(); }; // 定义子类daughter,继承父类father,重载虚函数car
void daughter::car() { cout'void daughter::car()'<<endl; } // 实现子类daughter的虚函数car
int main() { father *f=new daughter; // 父类指针f指向子类daughter的实例
f->car(); // 调用指向的虚函数
return 0; } // 返回0,程序结束
原文地址: https://www.cveoy.top/t/topic/nHec 著作权归作者所有。请勿转载和采集!