看准到底是那个类的对象,有没有函数重写。
class A
{
public:
virtual void print()
{
cout <<"A" << endl;
}
};
class B: public A
{
public:
void print()
{
cout << "B" << endl;
}
};
int main()
{
B b;
A& ptr1 = b;
A* ptr2 = new B();
ptr1.print();
ptr2->print();
return 0;
}
B
B
本文通过一个C++代码示例介绍了如何使用虚函数实现多态。示例中定义了基类classA和派生类classB,并展示了如何通过基类引用调用派生类的方法。
14万+

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



