#include<iostream>
using namespace std;
class Father
{
public:
Father()
{
cout<<"father"<<endl;
}
Father(int)
{
cout<<"int father"<<endl;
}
~Father()
{
cout<<"~father"<<endl;
}
virtual void show()
{
cout<<"father.show"<<endl;
}
};
class Sun:public Father
{
public:
Sun()
{
cout<<"sun"<<endl;
}
Sun(int)
{
cout<<"int sun"<<endl;
}
~Sun()
{
cout<<"~sun"<<endl;
}
void show()
{
cout<<"sun.show"<<endl;
}
};
int main()
{ Sun s;
Father f;
// s.show();
// f.show();
Father *p=&s;//--------------不加virtual输出的是父类的show。
p->show();
}
多态->虚函数
最新推荐文章于 2021-01-11 14:27:08 发布
本文通过一个 C++ 示例程序展示了类继承及虚函数的应用。代码中定义了两个类:基类 Father 和派生类 Sun,并通过虚函数 show() 展示了多态特性。主函数创建了 Sun 类的对象并使用基类指针调用虚函数,验证了运行时多态。

4758

被折叠的 条评论
为什么被折叠?



