⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 virtual veh.cpp

📁 c++模板小实验
💻 CPP
字号:
#include <iostream.h>
class vehicle
{
    int speed;
public:
    vehicle(int s)
	{
		speed=s;
	}
    virtual void Run()
	{ cout<<" vehicle run ! "<<endl; }

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

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

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

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

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

class motorcycle:public bicycle,public motorcar
{
	int speed;
public:
	motorcycle(int s):vehicle(s),bicycle(s),motorcar(s)
	{
		speed=s;
	}
	virtual void Run()
	{ cout<<" motorcycle run ! "<<endl; }

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

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

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

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

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

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

⌨️ 快捷键说明

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