
继承和派生1
发布日期:2021-05-04 19:39:46
浏览次数:18
分类:原创文章
本文共 1264 字,大约阅读时间需要 4 分钟。
描述
编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类其中包含载人数passenger_load。卡车类truck是vehicle的私有派生类其中包含载人数passenger_load和载重量payload。每个类都有一个构造函数,一个公有成员函数输出汽车的相关的信息。
要求:
(1)数据成员的访问权限不能设为public
(2)定义有参构造函数。
输入
vehicle 对象的 数据成员值
car 对象的数据成员值
truck对象的数据成员值
输出
vehicle 对象的 数据成员值
car 对象的数据成员值
truck对象的数据成员值
样例输入
4 10004 1500 58 3000 2 10000
样例输出
4 10004 1500 58 3000 2 10000
提示
数据成员类型均为整数
#include <iostream>using namespace std;class vehicle{ int wheels,weight;public: vehicle (int x,int y):wheels(x),weight(y){} void print() { cout<<wheels<<" "<<weight; }};class car:private vehicle{ int passenger_load;public: car(int x,int y,int m):vehicle(x,y),passenger_load(m){} void print() { vehicle::print(); cout<<" "<<passenger_load<<endl; }};class truck:private vehicle{ int passenger_load,payload;public: truck(int x,int y,int m,int n):vehicle(x,y),passenger_load(m),payload(n){} void print() { vehicle::print(); cout<<" "<<passenger_load<<" "<<payload<<endl; }};int main(){ int x,y,x1,y1,z1,x2,y2,z2,m2; cin>>x>>y>>x1>>y1>>z1>>x2>>y2>>z2>>m2; vehicle A(x,y); car B(x1,y1,z1); truck C(x2,y2,z2,m2); A.print(); cout<<endl; B.print(); C.print(); return 0;}
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月08日 23时07分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
记一次vue项目启动失败
2019-03-04
血色先锋队
2019-03-04
win10系统安装配置Go环境包(第0章)
2019-03-04
Prime Ring Problem-dfs
2019-03-04
搭建samba服务器
2019-03-04
python第三章
2019-03-04
五一快乐训练
2019-03-04
第六章:多线程-线程安全问题
2019-03-04
Java: 错误: 不支持发行版本 5
2019-03-04
大数据之Flume:Flume监控端口数据官方案例
2019-03-04
顺序表的操作总结
2019-03-04
【笔记】大数据技术之流计算Storm(十)
2019-03-04
检验是否是json数据
2019-03-04
Java基础语法
2019-03-04
原创-开发问题指南
2019-03-04
正则表达式的概述
2019-03-04
Linux之文件权限命令
2019-03-04
python多线程的使用
2019-03-04
文本情感分类
2019-03-04
Python模块_os文件_目录方法
2019-03-04