#include<iostream>
using namespace std;
/*一个函数被说明为虚函数,在派生类中覆盖了函数,那么该函数也是个虚
函数,不过也可以把它说明为虚函数,这样看起来更直观易懂一些。*/
class A
{
public:
virtual void print()const{cout<<"这是基类的虚函数。\n";}
} ;
class B:public A
{
virtual void print()const{cout<<"这是子类B的虚函数。\n";}
};
class C:public A
{
/* 这儿的printf也是虚函数,和上面的类B相比,没有其直观易懂。*/
void print()const{cout<<"这是子类C的虚函数。\n";}
};
int main()
{
A *a = new B;
a->print();
A *aa = new C;
aa->print();
return 0;
}
虚函数
最新推荐文章于 2025-01-30 03:33:21 发布