在子类函数中加与不加virtual有什么区别?
class a{
public:
virtual void print(){cout<<"Class A"<<endl;}
};
class b:public a{
public:
void print(){cout<<"Class B"<<endl;}//该处加与不加virtual好象运行结果一样
};
class c:public a{
pbulic:
void print(){cout<<"Class C"<<endl;}//该处加与不加virtual好象运行结果一样
};
a * pa;
pa = new a;
pa->print();
delete pa;
pa = new b;
pa->print();
delete pa;
pa = new c;
pa->print();
delete pa;