C++这道题应该怎么做?

编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的公有派生类其中包含载人数passenger_load。... 编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的公有派生类其中包含载人数passenger_load。卡车类truck是vehicle的私有派生类其中包含载人数passenger_load和载重量payload,每个类都有相关数据的输出方法。构造和析构方法 展开
 我来答
野人马
2020-04-29 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:147
采纳率:43%
帮助的人:65.6万
展开全部

#include<iostream>

#include<cstring>

using namespace std;

class vehicle {

int wheels, weight;

public:vehicle() {

wheels = 5;

weight = 5;

}

   void set(int wh, int wei) {

   wheels = wh;

   weight = wei;

   }

   void showme() {

   cout << "wheels = " << wheels << endl;

   cout << "weight=" << weight << endl;

   }

  ~vehicle() {


   cout << "Now destroying the instance of vehicle\n";

}

};

class car :public vehicle {

int passenger_load;

public: car() {

passenger_load = 5;

}void set(int a, int b, int c) {

vehicle::set(a, b);

passenger_load = c;

}

void showme() {

vehicle::showme();

cout << "passenger_load=" << passenger_load << endl;

}

~car() {

cout << "Now destroying the instance of car\n";


}

};

class truck :public car{

int payload;

public:truck() {

payload = 5;

}

   void set(int a, int b, int c, int d) {

   car::set(a, b, c);

   payload = d;

   }

   void showme() {

   car::showme();

   cout << "payload=" << payload << endl;

   }

   ~truck() {

   cout << "Now destroying the instance of truck\n";

   }

};

int main() {

truck a;

a.showme();

return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式