继承和派生1

1:继承和派生1
查看
提交
统计
提问
总时间限制: 5000ms 内存限制: 65535kB
描述
编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类其中包含载人数passenger_load。卡车类truck是vehicle的私有派生类其中包含载人数passenger_load和载重量payload。每个类都有一个构造函数,一个公有成员函数输出汽车的相关的信息。
要求:
(1)数据成员的访问权限不能设为public
(2)定义有参构造函数。

输入
vehicle 对象的 数据成员值
car 对象的数据成员值
truck对象的数据成员值
输出
vehicle 对象的 数据成员值
car 对象的数据成员值
truck对象的数据成员值
样例输入
4 1000
4 1500 5
8 3000 2 10000
样例输出
4 1000
4 1500 5
8 3000 2 10000
提示
数据成员类型均为整数

#include <iostream>

using namespace std;
class vehicle
{
private:
    int wheels,weight;
public:

    vehicle(int a,int b)
    {
    wheels=a;
    weight=b;
    }
void print();
};
void vehicle::print(){cout<<wheels<<" "<<weight<<" ";}
class car:private vehicle
{
private:
    int passenger_load;
public:
    car(int a,int b,int c): vehicle(a,b),passenger_load(c){}
    void display();

};
void car::display(){cout<<endl;print();cout<<passenger_load;}
class truck :private vehicle
{
private:
    int passenger_load,payload;
public:
truck(int a,int b,int c,int d):vehicle(a,b),passenger_load(c),payload(d){}
    void show();
};
void truck::show()
{
cout<<endl;print();cout<<passenger_load<<" "<<payload;
}
int main()
{  int a,b;
   cin>>a>>b;
   vehicle c1(a,b);
   int c,d,g;
   cin>>d>>g>>c;
   car c2(d,g,c);
   int m,n,x,y;
   cin>>m>>n>>x>>y;
   truck c3(m,n,x,y);
 c1.print();
 c2.display();
 c3.show();
    return 0;
}
展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值