实验四 爱被打了一巴掌 2022-01-12 08:53 274阅读 0赞 battery.h: #ifndef BATTERY_H #define BATTERY_H class Battery { public: friend class ElectricCar; Battery (string a1="70km/h") { a=a1; } Battery(Battery &p); private: string a; }; #endif car.h: #ifndef CAR_H #define CAR_H #include <string> #include <iostream> using namespace std; class Car{ public: Car (string maker1,string model1,int year1){ maker=maker1; model=model1; year=year1; odometer=0; }; friend ostream &operator <<(ostream &out, Car &c); void updateOdometer(int odometer1){ if(odometer>odometer1) { cout<<"输入错误\n"; } else { odometer=odometer1; } }; friend class ElectricCar; protected: string maker; string model; int year; int odometer; }; #endif electricCar.h: #ifndef ELECTRICCAR_H #define ELECTRICCAR_H #include "car.h" #include "battery.h" class ElectricCar : public Car{ private: Battery battery; public: ElectricCar(string maker2,string model2,int year2):Car(maker2,model2,year2) {}; friend ostream &operator <<(ostream &out, ElectricCar &d); string gatbattery(){ return battery.a; } }; #endif car.cpp: #include "car.h" ostream& operator<<(ostream &out, Car &c){ out<<"maker:"<<c.maker<<"\n"<<"model:"<<c.model<<"\n"<<"year:"<<c.year<<"\n"<<"odometer:"<<c.odometer; return out; }; electricCar.h: #include "electricCar.h" ostream& operator<<(ostream& out, const ElectricCar& ec) { Car tmp = ec; out << tmp << endl; out << "batterySize: " << (ec.battery).getSize()<<"-kWh"; return out; } main.cpp: #include <iostream> using namespace std; #include "car.h" #include "electricCar.h" int main() { // 测试Car类 Car oldcar("Audi","a4",2016); cout << "--------oldcar's info--------" << endl; oldcar.updateOdometer(25000); cout << oldcar << endl; // 测试ElectricCar类 ElectricCar newcar("Tesla","model s",2016); newcar.updateOdometer(2500); cout << "\n--------newcar's info--------\n"; cout << newcar << endl; system("pause"); return 0; } 转载于:https://www.cnblogs.com/hi-ypy/p/10903304.html
相关 实验四 battery.h: ifndef BATTERY_H define BATTERY_H class Battery { 爱被打了一巴掌/ 2022年01月12日 08:53/ 0 赞/ 275 阅读
相关 实验四 实验内容: Part 1: 1. include <stdio.h> const int N=5; int main() { int a[ 我会带着你远行/ 2022年01月07日 08:49/ 0 赞/ 435 阅读
相关 实验四 ![1621100-20190523140306046-1950597381.png][] \include "stdio.h" int main() \{ int a\[ 绝地灬酷狼/ 2022年01月07日 00:25/ 0 赞/ 268 阅读
相关 实验四 \include <stdio.h> int main() \{ int i,j,k,a\[10\]; for(i=0;i<10;i++) 妖狐艹你老母/ 2021年12月23日 02:03/ 0 赞/ 270 阅读
相关 C++实验四 1. 车辆基本信息管理 问题场景描述如下: 为了对车量基本信息进行管理,对现实世界车量基本信息抽象后,抽象出Car类、ElectricCar类、Battery类, 它 心已赠人/ 2021年12月05日 05:57/ 0 赞/ 332 阅读
相关 实验十四 import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPa 末蓝、/ 2021年11月22日 18:38/ 0 赞/ 320 阅读
相关 实验四3 include "stdafx.h" include "stdio.h" int main(int argc, char argv[]) 迷南。/ 2021年11月10日 23:16/ 0 赞/ 286 阅读
相关 汇编语言 实验四 一、实验目的 掌握汇编编程规范,熟悉编程环境。 二、实验内容 编程计算3550H-2320H,按16进制输出计算所得的差1230H。再输出3550H-23 偏执的太偏执、/ 2021年11月10日 18:18/ 0 赞/ 444 阅读
相关 实验四 Part1 include <stdio.h> const int N=5; int main() { int a[N] = 蔚落/ 2021年11月09日 08:48/ 0 赞/ 388 阅读
相关 实验十四 实验代码: package 实验十四; import javax.swing.JFrame; import javax.swing.J 冷不防/ 2021年10月23日 07:29/ 0 赞/ 372 阅读
还没有评论,来说两句吧...