c++ 虚函数
#include<iostream> using namespace std; class A { public: void print() { cout<<"This is A"<<endl; } }; class B : public A { public: void print() { cout<<"This is B"<<endl; } }; int main() { //为了在以后便于区分,我这段main()代码叫做main1 A a; B b; a.print(); b.print(); return 0; }
让后是
#include<iostream> using namespace std; class A { public: virtual void print() { cout<<"This is A"<<endl; } }; class B : public A { public: void print() { cout<<"ThisisB"<<endl; } }; int main() { //为了在以后便于区分,我这段main()代码叫做main1 A a; B b; a.print(); b.print(); return 0; }
其中b中的virtual可以省略,但是仍然是虚函数
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步