📄 a2.cpp
字号:
#include<iostream.h>
class vehicle
{public:
vehicle()
{
cout<<"构造了一个vehicle类"<<endl;}
~vehicle()
{cout<<"析构了一个vehicle类"<<endl;}
virtual void run()
{cout<<"vehicle开始运行"<<endl;}
virtual void stop()
{cout<<"vehicle停止运行"<<endl;}
};
class bicycle : public virtual vehicle
{public:
bicycle()
{cout<<"构造了一个vehicle类的派生类bicycle"<<endl;}
~bicycle()
{cout<<"析构了一个vehicle类的派生类bicycle"<<endl;}
virtual void run()
{cout<<"bicycle开始运行"<<endl;}
virtual void stop()
{cout<<"bicycle停止运行"<<endl;}
};
class motorcar : public virtual vehicle
{public:
int setnumber;
motorcar()
{
cout<<"构造了一个vehicle类的派生类motorcar"<<endl;}
~motorcar()
{cout<<"析构了一个vehicle类的派生类motorcar"<<endl;}
virtual void run()
{cout<<"motorcar开始运行"<<endl;}
virtual void stop()
{cout<<"motorcar停止运行"<<endl;}
};
class motorcycle:public bicycle,public motorcar
{public:
motorcycle()
{cout<<"构造了派生类motorcycle"<<endl;}
~motorcycle()
{cout<<"析构了派生类motorcycle"<<endl;}
void run()
{cout<<"motorcycle开始运行"<<endl;}
void stop()
{cout<<"motorcycle停止运行"<<endl;}
};
void main()
{ vehicle v,*p;
p=&v;
p->run();
p->stop();
bicycle b;
p=&b;
p->run();
p->stop();
motorcar m;
p=&m;
p->run();
p->stop();
motorcycle c;
p=&c;
p->run();
p->stop();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -