【摘要】:例1:#includeusing namespace std;class base{public: virtual void v1(){ } virtual void v2(){ }};class derived: public base{public: virtual void v1(){ } virtual void v2(){ }};int main(){ base b; derived d; base *p; p = &b; p->v1(); p->v2(); p = &d; p->v1(); p->v2(); return 0;}我们将两个类定义成例1所示形式,两个类中各有两个虚函数v1和v2,
例1:
#include<iostream>
using namespace std;
class base
{
public:
virtual void v1(){ }
virtual void v2(){ }
};
class derived: public base
{
public:
virtual void v1(){ }
virtual void v2(){ }
};
int main()
{
base b;
derived d;
base *p;
p = &b;
p->v1();
p->v2();
p = &d;
p->v1();
p->v2();
return 0;
}
我们将两个类定义成例1所示形式,两个类中各有两个虚函数v1和v2,
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。