a2.cpp
来自「c++模板小实验」· C++ 代码 · 共 68 行
CPP
68 行
#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 + =
减小字号Ctrl + -
显示快捷键?