我有一个显示多态性的简单程序。问题:在简单调用 dr1.test() 和 dr2.test() 之上使用 bs->test() 有什么好处?
#include <iostream>
using namespace std;
class base
{
public:
virtual void test()=0;
};
class derieved1:public base
{
public:
void test(){cout<<"Derieved 1"<<endl;}
};
class derieved2:public base
{
public:
void test(){cout<<"Derieved 2"<<endl;}
};
int main()
{
derieved1 dr1;
derieved2 dr2;
base* bs;
bs=&dr1;bs->test();
bs=&dr2;bs->test();
dr1.test();
dr2.test();
return 0;
}
感谢你的回答。