(C++实例)汽车类vehicle、小车类car、卡车类truck操作
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操作相关推荐
- truck 用法java_编写Java程序,创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck)。...
返回本章节 返回作业目录 需求说明: 创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck). 父类有属性品牌(brand)和颜色(color). 在父 ...
- JAVA设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight
编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数loader.卡车类Truck是C ...
- 编写一个制造各种车辆的程序。包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法; (2)小轿车类Car,增加载客数属性
一.题目描述 编写一个制造各种车辆的程序.包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法: (2)小轿车类Car, ...
- 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 至少提供一个有 ...
- 继承属性:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承
java中输出以下内容: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌. ...
- java(作业)继承:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承
题目: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌.颜色color:方 ...
- 【C++学习】类与对象(一)——类的定义与对象实例
一.面向对象程序设计的基本特点 1.1 抽象 面向对象方法中的抽象 ,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程. 一个问题的抽象包括:数据抽象和行为抽象(或被称为功能抽象 ...
- C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)
1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...
- 一个类的实例是另一个类的属性python_Python中的类属性和实例属性引发的一个坑...
问题 今天在项目中遇到了个奇怪的问题,实例的一个时间属性并没有根据时间变化而变化,分析之后恍然大悟,总结下分享给大家.大家先看一段代码: import datetime import time cla ...
最新文章
- 1.3 循环神经网络模型-深度学习第五课《序列模型》-Stanford吴恩达教授
- Beetlex之websocket/tls服务压测工具
- sql android客户端,XSGManage: 学生成绩管理系统---客户端,基于Android+Django+sqlit3开发...
- python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助
- python单元测试断言_Python单元测试框架之pytest -- 断言-阿里云开发者社区
- Spring MVC请求处理流程分析
- Chrome插件安装 程序包无效
- Lua xxtea 解密脚本(转,做备忘)
- spss分析qpcr数据_qRT-PCR差异分析及P值计算
- PHP 网页支付支付宝支付接口对接
- 00 | 为什么下一个开源项目可能仅是一个接口
- Office2010打开多个excel文件时,开多个excel而不是同一个切换
- Linux 中设置计划任务(定时任务)
- 《SolidWorks 2014中文版完全自学手册》——第1章 SolidWorks 2014入门 1.1 SolidWorks的设计思想...
- 电影票业务-字节青训营
- Winrm后门在实战中的巧妙应用
- 电脑做照片视频的软件用哪个?3步制作高清照片视频,超多酷炫转场效果
- Jetpack系列之Navigation----入门(五)
- 详解T507 核心板引脚功能修改指引-飞凌嵌入式
- 金蝶EAS,GUI客户端,编辑界面常用方法,框架方法示例