#include<iostream>
using namespace std;
class vehicle
{
public:
vehicle(int wh, int w) //函数名称是否一定要和类对象的名称一致?
{
wheels = wh;
weight = w;
}
///基类的构造函数是否需要加虚构函数?
protected:
int wheels ,weight;
};
class car:private vehicle{
public:
car (int wh, int w,int p) : vehicle(wh, w) ///继承基类的函数vehicle(int wh, int w)是错误的
{
passengers = p;
}
void show()
{
cout<<"wheels: "<<wheels<<endl;
cout<<"weight: "<<weight<<endl;
cout<<"passengers:"<<passengers<<endl;
}
~car() {}
private:
int passengers;
};
class truck :private vehicle{
public:
truck(int wh, int w,int p,int pa):vehicle(wh, w)
{
passengers=p;
payload=pa;
}
void show()
{
cout<<"wheels: "<<wheels<<endl;
cout<<"weight: "<<weight<<endl;
cout<<"passengers:"<<passengers<<endl;
cout<<"payload:"<<payload<<endl;
}
~truck(){}
private :
int passengers ,payload;
};
int main()
{
car CAR(1,2,3);
CAR.show();
//CAR.Parameter1(1,2,3);
truck Truck(1,2,3,4);
Truck.show();
//Truck.Parameter2(1,2,3,4);
return 0;
}
C++ 类的保护继承与构造函数
最新推荐文章于 2022-09-01 16:25:59 发布