64,282
社区成员
发帖
与我相关
我的任务
分享
class A
{
public:
virtual void test()
{
cout <<"A" <<endl;
}
};
class B:public A
{
void test()
{
cout <<"B" <<endl;
}
};
void main()
{
A *a;
B b;
a=&b; //使用多态时,使用指针或引用,这样父类才能真正指向子类的地址
a->test();//"B"
}
#include <iostream>
using namespace std;
class A
{
public:
virtual void test()
{
cout <<"A" <<endl;
}
};
class B:public A
{
void test()
{
cout <<"B" <<endl;
}
};
void main()
{
B b;
A &a = b;
A *pa = &b;
a.test();
pa->test();
return 0;
}