#include<iostream>
using namespace std;
class A{
public:
virtual void check()
{
cout<<"A"<<endl;
}
};
class B:public A
{
public:
void check()
{
cout<<"B"<<endl;
}
};
int main()
{
A ta1;
B tb1;
ta1=tb1;
ta1.check(); //A
B tb2;
A &ta2=tb2;
A *p=&tb2;
p->check(); //B
ta2.check(); //B
return 0;
}通过基类的pointer或者reference来完成多态局面。
c++对象的差异
最新推荐文章于 2025-03-06 17:06:56 发布
本文通过一个C++代码示例介绍了如何使用基类的指针或引用实现多态。示例展示了当通过基类指针调用虚函数时,会调用派生类的实现,这体现了C++中的动态多态特性。
75万+

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



