p8_5.cpp
来自「相当丰富的C++源码」· C++ 代码 · 共 56 行
CPP
56 行
/**************************
* p8_5.cpp *
* 多继承的二义性 *
***************************/
#include<iostream>
using namespace std;
class Car //小客车类
{
private:
int power; //马力
int seat; //座位
public:
Car(int power,int seat)
{
this->power=power,this->seat=seat;
}
void show()
{
cout<<"car power:"<<power<<" seat:"<<seat<<endl;
}
};
class Wagon //小货车类
{
private:
int power; //马力
int load; //装载量
public:
Wagon(int power,int load)
{
this->power=power,this->load=load;
}
void show()
{
cout<<"wagon power:"<<power<<" load:"<<load<<endl;
}
};
class StationWagon :public Car, public Wagon //客货两用车类
{
public:
StationWagon(int power, int seat,int load) :Wagon(power,load), Car(power,seat)
{
}
void ShowSW()
{
cout<<"StationWagon:"<<endl;
Car::show();
Wagon::show();
}
};
void main()
{
StationWagon SW(105,3,8);
//SW.show(); //错误,出现二义性
SW.ShowSW();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?