C++第5次实验(提高班)—类和对象1
来源:互联网 发布:如何查域名绑定的空间 编辑:程序博客网 时间:2024/04/29 02:55
一、阅读、运行程序后,按要求增加类的功能(此题不写实验或作业博客)
要求:请在原类基础上,增加下列成员函数,要求前三个在类内定义,后三个在类内声明,类外定义。在main()数中增加适当的调用以展示扩充类定义后的功能。add_a_sec() //增加1秒钟
add_a_minute() //增加1分钟
add_an_hour() //增加1小时
add_seconds(int) //增加n秒钟
add_minutes(int) //增加n分钟
add_hours(int) //增加n小时
提示:(1)要考虑增加后超出取值范围的情形;(2)增加n秒后,秒数可能会超过60,调整秒数,并可以调用增加分钟数的成员函数,使时间合法;同理,增加分钟数也有类似问题。
二、项目名称:正整数类(计算机班本题写成实验博客)
设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值。下面给出类声明,请实现各成员函数。另外,模仿已经给出的main()函数,完成你所设计的各个成员函数的测试。
三、项目名称:Book类(物联网本题写成实验博客)
编写一个Book类,包含name(书名)、writer(作者)、publicer(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来给书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借书和还书(借、还书时,暂时只完成数量的增1减1)业务,定义成员函数print用于输出—有关书的信息,定义set_NO与get_NO来实现修改类对象的书号与获得类对象的书号。自己写main函数,用来测试你编写的类。
四、项目名称:学生成绩
下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义
五、分数类
C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如分数。我们可以自定义类支持这些数据类型。
本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为运算符重载等积累些感性认识。
分数类的声明为:
项目要求:完成分数类的设计,并在main()函数中自行定义对象,调用各成员函数,完成基本的测试。
实践策略:
(1)不建议一次实现所有成员函数后再调试,而是实现一个,测试一个;
(2)本项目的实现及测试顺序可以是:先构造函数和输出output函数(可以先只实现一种输出方式),再set函数,再input函数,等等。
参考结果
六、三角形类(本题写成作业博客)
(1)下面设计一个三角形类,请给出各成员函数的定义
(2)在上面程序的基础上,重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内联成员函数,直接在类内定义。
(3)设计三角形类带参数的构造函数,即Triangle(double x, double y, double z),三边长在调用时由实参直接给出,使对象在定义时能够进行初始化。需要的测试函数是:
(4)使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——只需要一个构造函数即可。需要的测试函数是:
(5)使用复制构造函数,能用一个已有的三角形对象,复制出新的三角形对象:
- C++第5次实验(提高班)—类和对象1(参考答案)
- C++第5次实验(提高班)—类和对象1
- C++第2次实验(提高班)—类和对象1
- C++第5次实验(提高班)—类和对象1 :三、项目名称:Book类
- C++第3次实验(提高班)—类和对象2
- C++第6次实验(提高班)—类和对象2
- (补)C++第6次实验(提高班)—类和对象2 项目3:友元类
- C++第5次实验(提高班)—多继承
- C++第1次实验(提高班)——复习
- C++第1次实验(提高班)—简单程序设计
- C++第4次实验(提高班)—继承和派生1
- C++第1次实验(提高班) 标准体重
- C++第6次实验(提高班)—循环复习
- C++第7次实验(提高班)—函数复习
- C++第4次实验(提高班)—函数
- C++第8次实验(提高班)—多继承
- C++第7次实验(提高班)—继承和派生(参考答案)
- C++第7次实验(提高班)—继承和派生
- 有序二维数组查找元素
- 思有所导,导而有所行!
- LeetCode 482. License Key Formatting
- PHP之匿名函数
- asp.net mvc3 初学者 用法小结
- C++第5次实验(提高班)—类和对象1
- 团队文化建设
- 安卓-基于Message的进程间通信 Messenger完全解析
- tomcat之三种部署方式
- 转载的内容需要看看
- html、css、js、jquery之间的关系
- php,java实现备忘录模式
- 千分位&手机号验证&身份证号验证
- js-PhotoSwipe相册功能