两个C++的小题目

来源:百度知道 编辑:UC知道 时间:2024/07/07 17:48:28
1.编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类其中包含载人数passenger_load。卡车类truck是vehicle的私有派生类其中包含载人数passenger_load和载重量payload,每个类都有相关数据的输出方法。
2.设计一个圆类circle和一个桌子类table,另设计一个圆桌类roundtable,它是从前两个类派生的,要求输出一个圆桌的高度、面积和颜色等数据。

第一题:
#include <iostream>
using namespace std;
class vehicle
{
public:
//vehicle(){}
vehicle(int wh,double wei)
{
wheels = wh;
weight = wei;
}
void show()
{
cout<<"wheels= "<<wheels<<",weight= "<<weight<<endl;
}
private:
int wheels;
double weight;
};
class car: private vehicle
{
public:
car(int wh,double wei,int pass):vehicle(wh,wei)
{
//vehicle(wh,wei);
passenger_load = pass;
}
void show()
{
vehicle::show();
cout<<"passenger_load= "<<passenger_load<<endl;
}
private:
int passenger_load;
};
class truck:private vehicle
{
public:
truck(int wh,double wei,int pass,double payL):vehicle(wh,wei)
{
//vehicle(wh,wei);
passenger_load = pass;
payload = payL;