📄 vehicle.cpp
字号:
#include<iostream.h>
class vehicle
{public:
void virtual run()
{cout<<"this is basic run"<<endl;}
void virtual stop()
{cout<<"this is basic stop"<<endl;}
};
class bicycle: virtual public vehicle
{public:
void run()
{cout<<"this is run of bicycle"<<endl;}
void stop()
{cout<<"this is stop of bicycle"<<endl;}
};
class motorcar: virtual public vehicle{
public:
void run()
{cout<<"this is run of motorcar"<<endl;}
void stop()
{cout<<"this is stop of motorcar"<<endl;}
};
class motorcycle : public bicycle,public motorcar{
public:
void run()
{cout<<"this is run of motorcycle "<<endl;}
void stop()
{cout<<"this is stop of motorcycle "<<endl;}
};
void main()
{vehicle veh;
vehicle *p;
p=&veh;
p->stop();
bicycle q;//虚函数可以继承
p =&q;
p->run();//可以用基类指针指向派生类对象,来调用派生来的虚函数成员
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -