c++类和对象实验报告

上传人:第*** 文档编号:57494773 上传时间:2018-10-22 格式:DOC 页数:17 大小:162.50KB
返回 下载 相关 举报
c++类和对象实验报告_第1页
第1页 / 共17页
c++类和对象实验报告_第2页
第2页 / 共17页
c++类和对象实验报告_第3页
第3页 / 共17页
c++类和对象实验报告_第4页
第4页 / 共17页
c++类和对象实验报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《c++类和对象实验报告》由会员分享,可在线阅读,更多相关《c++类和对象实验报告(17页珍藏版)》请在金锄头文库上搜索。

1、河南工业大学河南工业大学 面向对象程序设计面向对象程序设计实验报告实验报告 专业班级: 学号: 姓名: 实验单元一实验单元一 类和对象类和对象 实验一实验一 标准控制台输入输出标准控制台输入输出 实验时间:2016.9.22 【实验目的实验目的】 1、熟悉 Dev-Cpp 编程环境。 2、编写简单的输入输出语句。 3、熟练使用算术运算符。 4、能够编写简单的判断语句。 5、掌握类、对象、数据成员、成员函数的基本概念。 6、能够进行类的定义。 【实验环境实验环境】 Dev-C+。 【实验内容实验内容】 1. 编写 C+程序,实现输入两个整数,输出两个整数的加、减、乘、除结 果;详细的注释,完整的

2、输出显示。 2. 编写 NumberA 类,实现两个整数的加减乘除运算。构造函数实现两整 数 a,b 赋值。 【详细分析详细分析】 第一题第一题 1. 定义两个变量,为保证商的顺利输出选择 double 型,直接选择输出各项 和差商积。 第二题 1. 构造一个 NumberA 类,构造各个成员函数包括求差,求和,求积,求 商。各个成员函数具有各自的功能。 2. 在 main 函数中创建 NumberA 的一个对象 number,并以 number 对 NumberA 中的各个成员函数进行调用。 【实验源码实验源码】 第一题第一题 #include using namespace std;/us

3、ing 的声明 int main() double number1,number2;/定义整型变量 coutnumber1number2; cout using namespace std;/using 的声明 class NumberA/创建一个 NumberA 类 public: /构造各个成员函数 void sum(int a,int b)/求和函数 int sum; sum=a+b; coutab; NumberA number;/将 NumberA 类赋予 number /调用 NumberA 类中的各个成员函数 number.sum(a,b); number.cha(a,b); n

4、umber.shang(a,b); number.ji(a,b); return 0; 【实验结果实验结果】 第一题结果 第二题结果 【实验体会实验体会】 第一次 C+实验第一次接触类的概念,做这一个计算器的小程序,感觉构造一 个类相比直接写函数步骤更加繁琐了一些。但是通过课下了解书本上的知识发 现,c+面向对象化编程虽然没有结构化的那样直接简洁明了,然而相对于结构 化面向对象化对于大软件的编写更能提高效率。就比如在创建类的时候,穿件 的每一个新类都会成为一个新的类型,这些新的类型可以用来创建对象,我们 就可以定义所需的新类类型。 实验二实验二 类和对象类和对象 实验时间:2016.9.29

5、【实验目的实验目的】 1、掌握类、对象、数据成员、成员函数的基本概念。 2、能够进行类的定义。 3、能够使用成员函数进行相关调用。 【实验环境实验环境】 Dev-C+。 【实验内容实验内容】 1、编写 OperaN 类,实现输入 1.2.3.4 解析成加减乘除符号。 2、P89:3.11 【详细分析详细分析】 第一题: 1. 要求实现 1.2.3.4 解析加减乘除符号,可以选择在 Operan 类之中构造各个 符号显示函数,在 main 函数里面输入相应的数字调用类里面定义的函数, 从而实现数字与符号的转换。 第二题 1. 修改 GradeBook 类,将第二个数据成员定义成显示教师名字数据,

6、构造一个 修改教师姓名的函数,在 DisplayMessage 中修改需要显示的信息。在 main 函数里面提示输入教师姓名,输入之后调用保存函数,在通过 displayMessage 函数将结果输出。 【实验源码实验源码】 第一题 /1、编写 OperaN 类,实现输入 1.2.3.4 解析成加减乘除符号。 #include using namespace std;/using 声明 #include using std:string; class Operan/定义一个 Operan 的类 public: /构造加减乘除符号对应的函数 void jia() coutnumber; Oper

7、an fu; cout using namespace std;/using 的声明 #include using std:string; using std:getline; class GradeBook/构造 GradeBook 类 public: /构造各个成员函数 GradeBook(string name,string teacher) setCourseName(name,teacher); void setCourseName(string name,string teacher)/保存函数 courseName=name; courseTeacher=teacher; str

8、ing getCourseName()/读取函数 return courseName; string getCherTeacher()/读取函数 return courseTeacher; void displayMessage()/构造显示输出课程名称与教师姓名的函数 cout using namespace std;/using 的声明 class NumberA/创建一个 NumberA 类 public: /构造各个成员函数 void sum(int a,int b)/求和函数 int sum; sum=a+b; coutafub; /调用 NumberA 类中的各个成员函数 Numb

9、erA number;/将 NumberA 类赋予 number if(fu=+) number.sum(a,b); if(fu=-) number.cha(a,b); if(fu=*) number.ji(a,b); if(fu=/) number.shang(a,b); couti; return 0; 第二题 #include using namespace std; #include using std:setw;/控制制定输出的域宽 using std:setprecision;/ 流操纵元控制小数点后的精度 #include using std:pow;/标准库函数 int mai

10、n() double amount;/金额 double principal=24.0;/本金 double rate=0.04;/利率 coutfixedsetprecision(2);/控制小数点后的精度 int i; for(i=1;i=6;i+)/利率的循环 rate=rate+0.01; for(int year=1;year=379;year+)/年数的循环 amount=principal*pow(1.0+rate,year);/计算年利息 cout“在利率为“setw(4)rate“的情况下 379 年后的金额为“; coutsetw(31)amountendl; /输出年数和金额 return 0; 【实验结果实验结果】 第一题第一题 第二题 【实验体会实验体会】 此次实验第一题,在前两次的实验基础上做起来更加轻松,同样是对前两次实 验的加工修饰,但是在进行循环之后,用户输入终止的步骤中设置不合理,在 体验当中不符合人性化,在终止字符的设置上采用了 char 类型多有不便,后来 经过调试修改更加方便。 第二题由于数据量过大,输出不完全,经过老师的指 引采用了循环输出外层循环数据的方式,能够将数据更加合理客观的展现在用 户面前。

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

当前位置:首页 > 行业资料 > 教育/培训

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