veh.cpp

来自「c++模板小实验」· C++ 代码 · 共 65 行

CPP
65
字号
#include <iostream.h>
class vehicle
{
public:
    //vehicle(){};
	 void Run()
	{ cout<<" vehicle run ! "<<endl; }

	 void Stop()
	{ cout<<" vehicle stop ! "<<endl; }
};

class bicycle:virtual public vehicle
{
public:
	 void Run()
	{ cout<<" bicycle run ! "<<endl; }

	 void Stop()
	{ cout<<" bicycle stop ! "<<endl; }
};

class motorcar:virtual public vehicle
{
public:
	  void Run()
	{ cout<<" motorcar run ! "<<endl; }

     void Stop()
	{ cout<<" motorcar stop ! "<<endl; }
};

class motorcycle:public bicycle,public motorcar
{
public:
	 void Run()
	{ cout<<" motorcycle run ! "<<endl; }

	 void Stop()
	{ cout<<" motorcycle stop ! "<<endl; }
};

void main()
{
	vehicle a, *p ;
	motorcar b;
	bicycle c;
	motorcycle d;

	p=&a;
    a.Run();
	p->Stop();

	p=&b;
    b.Run();
	p->Stop();

	p=&c;
	c.Run();
	p->Stop();

	p=&d;
    d.Run();
	p->Stop();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?