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. 1.3 循环神经网络模型-深度学习第五课《序列模型》-Stanford吴恩达教授
  2. Beetlex之websocket/tls服务压测工具
  3. sql android客户端,XSGManage: 学生成绩管理系统---客户端,基于Android+Django+sqlit3开发...
  4. python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助
  5. python单元测试断言_Python单元测试框架之pytest -- 断言-阿里云开发者社区
  6. Spring MVC请求处理流程分析
  7. Chrome插件安装 程序包无效
  8. Lua xxtea 解密脚本(转,做备忘)
  9. spss分析qpcr数据_qRT-PCR差异分析及P值计算
  10. PHP 网页支付支付宝支付接口对接
  11. 00 | 为什么下一个开源项目可能仅是一个接口
  12. Office2010打开多个excel文件时,开多个excel而不是同一个切换
  13. Linux 中设置计划任务(定时任务)
  14. 《SolidWorks 2014中文版完全自学手册》——第1章 SolidWorks 2014入门 1.1 SolidWorks的设计思想...
  15. 电影票业务-字节青训营
  16. Winrm后门在实战中的巧妙应用
  17. 电脑做照片视频的软件用哪个?3步制作高清照片视频,超多酷炫转场效果
  18. Jetpack系列之Navigation----入门(五)
  19. 详解T507 核心板引脚功能修改指引-飞凌嵌入式
  20. 金蝶EAS,GUI客户端,编辑界面常用方法,框架方法示例

热门文章

  1. matlab 股,用Matlab来做三种股票的投资模型
  2. python 卡方检验批量筛选_卡方检验(python代码实现)
  3. Kafka集群的安全认证机构 SASL_SCRAM
  4. Xamarin效果第二十三篇之离线语音识别
  5. 世界的尽头是铁岭,互联网的尽头是它
  6. python实现利用留数定理分解分式多项式
  7. PPT制作网格型封面页实例教程
  8. python辗转相除_Python基于辗转相除法求解最大公约数的方法示例
  9. python-短网址批量还原
  10. C++ QT开发人机象棋(评估函数)