c++经典课后习题整理

上传人:工**** 文档编号:486902689 上传时间:2023-12-02 格式:DOCX 页数:10 大小:17.84KB
返回 下载 相关 举报
c++经典课后习题整理_第1页
第1页 / 共10页
c++经典课后习题整理_第2页
第2页 / 共10页
c++经典课后习题整理_第3页
第3页 / 共10页
c++经典课后习题整理_第4页
第4页 / 共10页
c++经典课后习题整理_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《c++经典课后习题整理》由会员分享,可在线阅读,更多相关《c++经典课后习题整理(10页珍藏版)》请在金锄头文库上搜索。

1、(1) 设计一个Car类,他的数据成员要能描述一辆汽车的品牌、型号、出厂年份和价格,成员函数包括提供合适的途径来访问数据成员,在main()函数中定义类的对象并调用相应的成员函数#include#includeusingnamespacestd;classCarprivate:stringPingpai;stringXinghao;intYear;intPrice;public:voidset()coutshuruxiangguanxinxiendl;coutPingpai;coutXinghao;coutYear;coutPrice;voidshow()coutpingpai:Pingpai

2、endl;coutxinghao:Xinghaoendl;coutchuchangnianfen:Yearendl;coutjiage:Priceendl;intmain()Carcar;();();return0;(2) 设计一个学生类Student,拥有的数据成员是学号、姓名、电话号码、所属院系,成员函数包括访问和修改这些属性,在main()中定义对象,并输出相关信息#include#includeusingnamespacestd;classStudentcoresi+1.score)tmp=si;si=si+1;si+1=tmp;cout分数由高到低排列:;for(i=0;i4;i+)

3、coutsi.namesi.scoreendl;cout最高分:s0.names0.scoreendl;cout最低分:s3.names3.scoreendl;intmain()students4=student(zhang,78),student(wang,80),student(li,92),student(chen,50);order(s);(4)编写程序,定义机动车类Vehicle,包括的数据成员有出厂日期和售价并定义成员函数可以设置这些数据成员,再定义print()然后定义car类,增加乘客数量,truck类增加载重吨数#include#includeusingnamespacest

4、d;classVehicleprivate:intyear,month,day;intprice;public:Vehicle()coutpleaseinputdate:;coutyear,month,day,year;cinmonth;cinday;coutprice;coutVehicleendl;virtualvoidprint1()coutdate:year,month,day,endl;coutprice:priceendl;classCar:publicVehiclepublic:intamount;Car()coutamount;coutcarendl;voidprint2()p

5、rint1();coutamount:amountendl;classTruck:publicVehiclepublic:intton;Truck()coutton;couttruckendl;voidprint3()print1();coutton:tonendl;intmain()VehicleV1;();CarC1;();TruckT1;();return0;(7-4)完整定义字符串类string,使用动态分配内存机制实现字符串存储,定义构造函数,析构函数,重载运算符“=”,+,“+=”实现两个字符串的赋值,连接等功能。#include#includeusingnamespacestd;

6、classStringpublic:String();String(char*t);String(String&t);String();Stringoperator=(Stringt);Stringoperator+(Stringt);Stringoperator+=(Stringt);voidShow()coutpendl;private:char*p;String:String()p=newchar1;*p=0;String:String(char*t)p=newcharstrlen(t)+1;strcpy(p,t);String:String(String&t)p=newcharstrl

7、en+1;strcpy(p,;StringString:operator+(Stringt)char*pt;pt=newcharstrlen(p)+strlen+1;strcpy(pt,p);strcat(pt,;Stringtemp(pt);deletept;returntemp;StringString:operator+=(Stringt)char*i;i=newcharstrlen(p)+1;strcpy(i,p);deletep;p=newcharstrlen+strlen(p)+1;strcpy(p,i);strcat(p,;return*this;String:String()d

8、eletep;StringString:operator=(Stringt)if(this=&t)return*this;deletep;p=newcharstrlen+1;strcpy(p,;return*this;voidmain()Strings1(hello!);Strings2(when.);Strings3;s3=s2+s1;s3+=s2;s2=s1;();();)(8-4)根据程序定义一个求3个数之间最大值的函数模板max)#include#includetemplateTmax(Ta,Tb,Tc)return(ab?a:b)c?(ab?a:b):c;)intmain()cout

9、max(11,29,22)endl;coutmax,endl;coutmax(c,b,a)endl;return0;)(5)有一个学生类student,包括学生姓名、级:大于等于 90:优;8090:良;7079:#include#includeclass studentchar name10;int deg;public:student(char na,int d)strcpy(name,na);deg=d;)friend void trans(student &s)成绩,设计一个友元函数,输出成绩对应的等 中;60!69 :及格;小于 60:不及格。if=90)cout优=80)cout良

10、=70)cout中=60)cout及格endl;elsecout不及格endl;);voidmain()(studentst=student(王华,78),student(李明,92),student(张伟,62),student(孙强”,88);cout输出结果:endl;cout姓名成绩等级endl;for(inti=0;i4;i+)trans(sti);)(6)编写一个程序,设计一个Point类,包括学号、姓名和成绩等私有数据成员,不含任何成员函数,只将main()设置为该类的友元函数。#includeclasspoint(intno;charname10;intdeg;public:f

11、riendvoidmain(););voidmain()(pointp;cout输入学号:;cin;cout姓名:cin;cout成绩:cin;cout输出结果endl;cout学生:endl;cout学号:endl;cout成绩为:endl;)(7)创建一个学生类,包括学号和成绩,编程输入和显示学生信息,建立一个人类,包括姓名性别,年龄,并作为学生的基类.#includeclassPersoncharname10;charsex;intage;public:voidinput()coutname;coutsex;coutage;voiddisplay()cout姓名:name,性别:sex,年龄:ageendl;classStudent:publicPersoncharsno10;intscore;public:voidinput()Person:input();coutsno;coutscore;voiddisplay()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号