2011-2012学年第二学期C++程序设计复习提纲(5)
Time(int m,int s){ minute=m;sec=s;} Time operator++(int);
void display(){cout< int minute,sec; }; Time Time::operator++(int); {Time temp=*this; if(++sec>=60) { sec%=60;minute++;} return temp;} int main() {Time t1(23,59),t2; cout<<\;t1.display(); t2=t1++; cout<<\;t2.display(); cout<<\;t1.display(); system(\; return 0; } 六、编程题 1.定义一个订书单中使用的图书信息类Book,每个Book类对象代表的是订书单中的一种图书,包含内容如下: (1)数据成员BookID(字符串),表示图书编号;数据成员Quantity(int型),表示订购的图书数量;数据成员Price(float型),表示图书单价。 (2)构造函数,功能是使用参数为数据成员赋值; (3)成员函数Total,功能是计算一个图书对象的应付金额; (4)成员函数BookInfo,功能是在一行上显示一个图书对象的图书编号、订书数量和单价。 (5)定义一个普通函数Sum,该函数的功能是计算一张订书单上所有图书的总金额。 (6)定义main()函数,主要功能是: ①定义一个Book类的对象数组,用于存放一张订书单的信息; ②从键盘输入订书单上每种图书的信息; ③调用Sum()函数,计算订书单上所订图书的总金额; ④按如下格式显示一张订书单上的订书信息和总金额 #include Book(string bid,int qu,float pr); 第 13 页 共 17 页 float total(){return quantity*price;} void BookInfo(); private: string BookID; int quantity; float price; }; Book::Book(string bid,int qu,float pr) {BookID=bid;quantity=qu;price=pr;} void Book::BookInfo() {cout< for(int i=0;i int main() {Book b[3]={Book(\,20,15.4),Book(\,35,21.7),Book(\,78,42.1)}; cout<<\订书单====================\; cout< cout<<\; cout<<\总额=\,3)< system(\; return 0; } 2.设计一个长方体类box,其数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能: (1)由键盘输入长方体的长、宽、高; (2)计算并输出长方体的体积; (3)计算并输出长方体的表面积 #include box(){cout<<\;cin>>length; cout<<\;cin>>width; cout<<\;cin>>height;} void getarea() { cout<<\< void getvolume(){cout<<\;} private: double length,width,height; }; 3.设计一个复数类complex,其数据成员包括real(实部)、image(虚部)。 第 14 页 共 17 页 要求: (1)用成员函数实现以下功能: ? 定义默认函数,复数的实部与虚部初始化为0; ? 定义带参构造函数,复数的实部与虚部用函数的参数初始化; ? 重载运算符“+”,用于实现两个复数的相加运算。 (2)重载流插入运算符,用于输出复数,,输出形式为a+bi(a、b分别为实部和虚部,当b为负数时输出a-bi)。 #include complex(){real=0;image=0;} complex(int r,int i){real=r;image=i;} complex operator+(complex & c); friend ostream &operator<<(ostream &output,complex &c); private: int real,image; }; complex complex::operator+(complex &c) {return complex(real+c.real,image+c.image);} ostream &operator<<(ostream &output,complex &c) {if(c.real!=0) output< { if(c.real==0) output<<0< output<<\; else output<<\; else output<<\;} else { if(c.image==-1) output<<\; else output< int main() {complex c[]={complex(0,0),complex(0,1),complex(0,-1),complex(1,0),complex(-1,0),complex(1,1),complex(-1,-1),complex(1,-1),complex(-1,1)}; for(int i=0;i<9;i++) cout< system(\; return 0; } 4.编写一个程序计算正方体(cube)和圆柱体(cylinder)的体积。 要求: (1)定义一个抽象类shape,在其中定义求体积的纯虚函数volume()。 第 15 页 共 17 页
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




