1.问题描述

编写一个程序,有一个汽车类vehicle,它具有一个需传递参数的构造函数,类中数据成员包括:车轮个数wheels和车重weight,并设置成保护成员;小车类car是它的私有派生类,其中包含载客人数passenger_load;卡车类truck是vehicle的私有派生类,其中包含载客人数passenger_load和载重量payload。每个类都有相关的数据输出,最后在主函数中进行测试。

2.代码实现

//代码实现
#include <iostream>
using namespace std;class vehicle{public://无参构造vehicle(){ }//有参构造vehicle(int n,float w){wheels=n;weight=w;}//输出信息 void Print(){cout<<"条件:\n轮子≥ "<<wheels<<endl<<"重量≥ "<<weight<<" 吨。\n\n";}//析构函数~vehicle(){ }protected:int wheels;//轮数float weight;//车重
};class car:private vehicle{public://无参构造car(){ }//有参构造car(int passenger_load,int wheels,float weight):vehicle(wheels,weight){this->passenger_load=passenger_load;} void Print(){cout<<"car载客人数 "<<passenger_load<<endl;}//析构函数~car(){ }    private:int passenger_load;
}; class truck:private vehicle{public://无参构造truck(){ }//有参构造truck(int passenger,float payloads,int wheels,float weight):vehicle(wheels,weight){passenger_load=passenger;payload=payloads;}void Print(){cout<<"truck载客人数 "<<passenger_load<<"  载重 "<<payload<<endl<<endl;}//析构函数~truck(){ }    private:int passenger_load;//载客人数float payload;//载重量
}; int main(){vehicle v(4,80);//vehcile对象 car c(4,120,4);//car对象truck t(4,6,2,14);//truck对象v.Print();//基类输出 c.Print(); cout<<endl;//换行t.Print();return 0;
}

3.运行结果

(C++实例)汽车类vehicle、小车类car、卡车类truck操作相关推荐

  1. truck 用法java_编写Java程序,创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck)。...

    返回本章节 返回作业目录 需求说明: 创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck). 父类有属性品牌(brand)和颜色(color). 在父 ...

  2. JAVA设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight

    编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数loader.卡车类Truck是C ...

  3. 编写一个制造各种车辆的程序。包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法; (2)小轿车类Car,增加载客数属性

    一.题目描述 编写一个制造各种车辆的程序.包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法: (2)小轿车类Car, ...

  4. 2、设计2个类,要求如下:[必做题] 2.1 定义一个汽车类Vehicle, 2.1.1 属性包括:汽车品牌brand(String类型)、颜色color(String类型 )和速度speed(do

    2.1 定义一个汽车类Vehicle 2.1.1 属性包括:汽车品牌brand(String类型).颜色color(String类型)和速度speed(double类型). 2.1.2 至少提供一个有 ...

  5. 继承属性:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承

    java中输出以下内容: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌. ...

  6. java(作业)继承:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承

    题目: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌.颜色color:方 ...

  7. 【C++学习】类与对象(一)——类的定义与对象实例

    一.面向对象程序设计的基本特点 1.1 抽象 面向对象方法中的抽象 ,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程. 一个问题的抽象包括:数据抽象和行为抽象(或被称为功能抽象 ...

  8. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  9. 一个类的实例是另一个类的属性python_Python中的类属性和实例属性引发的一个坑...

    问题 今天在项目中遇到了个奇怪的问题,实例的一个时间属性并没有根据时间变化而变化,分析之后恍然大悟,总结下分享给大家.大家先看一段代码: import datetime import time cla ...

最新文章

  1. Java类的加载顺序
  2. python关键字as_python 之 import、from、as 关键字的 白话 解释与例子
  3. n阶自相关matlab代码,随机信号及其自相关函数和功率谱密度的MATLAB实现.doc
  4. 全局路径规划:图搜索算法介绍3(A stars tie breaker)
  5. html5+中奖结果页面,html5+css3实现抽奖活动的效果
  6. Struts2第九篇【OGNL、valueStack详解】
  7. 用友U8.72总账报表速学手册
  8. 【材料计算】第一性原理、密度泛函理论、从头算之间的关系
  9. python主函数的作用_Python中的main函数解析
  10. 爬虫---涨跌停股票池信息----(东方财富)
  11. mysql实验三报告总结_数据库安全性实验报告的总结(共9篇).docx
  12. 修改wav格式音频比特率的标准方法
  13. Chrome浏览器上传图片或图片另存时浏览器无响应
  14. php开发俄罗斯方块,HTML5+JS实现俄罗斯方块原理及具体步骤_html5教程技巧
  15. KeyError(‘metric mAP is not supported‘.format(metric))
  16. 云计算机教室布置图,图解:颠覆传统 带你走进升腾云教室
  17. CES 2019 前夕 | 万字长文回顾智能驾驶进化史
  18. 全球与中国沸石吸附剂市场深度研究分析报告
  19. 你自学过哪些软件测试技术?转行做测试纠结自学还是报班培训?
  20. UWA Pipeline 功能详解|可视化配置自动测试

热门文章

  1. c语言中cap是什么缩写,ACID中C与CAP定理中C的区别
  2. 本地idea 调试Hadoop的mr任务(Windows环境)以及对应安装包的下载
  3. 网页制作案例2-个人简历制作
  4. python 保存网页为html_如何使用Python保存“完整网页”而不仅仅是基本的html
  5. excel快速删除空行
  6. 100本软件开发最佳书籍排行榜
  7. esp8266串口 报错ets Jan 8 2013,rst cause:2, boot mode:(3,7)
  8. 找一个传奇服务端,斗破苍穹斗气化翼版本
  9. asp.net 引入html文件路径问题,asp.net 网站获取一个文件或文件夹的绝对路径,使用方法Server.MapPath(项目根目下虚拟文件路径)实现...
  10. 电脑系统重装篇7:使用GHO镜像文件安装系统(OneKey)