C++ virtual的三种用法
1.为实现多态在基类中对应函数使用virtual关键字
#include<iostream>
using namespace std;
class A{
public:
virtual void display(){ cout<<"A"<<endl; }
};
class B : public A{
public:
void display(){ cout<<"B"<<endl; }
};
int main(int argc,char* argv[])
{
A *p = new B();
p->display();
delete p;
return 0;
}
*当基类A的函数display有virtual
时会实现多态执行B中的display
*否则p会被看作A的对象从而执行A中的display