?? virtual veh.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 + -