- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C类和对象实验报告教程
河南工业大学
《面向对象程序设计》实验报告
专业班级: 学号: 姓名:
实验单元一 类和对象
实验一 标准控制台输入输出
实验时间:2016.9.22
【实验目的】
1、熟悉Dev-Cpp编程环境。
2、编写简单的输入输出语句。
3、熟练使用算术运算符。
4、能够编写简单的判断语句。
5、掌握类、对象、数据成员、成员函数的基本概念。
6、能够进行类的定义。
【实验环境】
Dev-C++。
【实验内容】
编写C++程序,实现输入两个整数,输出两个整数的加、减、乘、除结果;详细的注释,完整的输出显示。
编写NumberA类,实现两个整数的加减乘除运算。构造函数实现两整数a,b赋值。
【详细分析】
第一题
定义两个变量,为保证商的顺利输出选择double型,直接选择输出各项和差商积。
第二题
构造一个NumberA类,构造各个成员函数包括求差,求和,求积,求商。各个成员函数具有各自的功能。
在main函数中创建NumberA的一个对象number,并以number对NumberA中的各个成员函数进行调用。
【实验源码】
第一题
#includeiostream
using namespace std;//using的声明
int main()
{
double number1,number2;//定义整型变量
cout请输入两个整数endl;
cinnumber1number2;
cout两数之和为:;
coutnumber1+number2endl;
cout两数之差为:;
coutnumber1-number2endl;
cout两数之商为:;
coutnumber1/number2endl;
cout两数之积为:;
coutnumber1*number2endl;
return 0;
}
第二题
#includeiostream
using namespace std;//using的声明
class NumberA//创建一个NumberA类
{
public:
//构造各个成员函数
void sum(int a,int b)//求和函数
{
int sum;
sum=a+b;
cout两数之和为:;
coutsumendl;
}
void cha(int a,int b)//求差函数
{
int cha;
cha=a-b;
cout两数之差为:;
coutchaendl;
}
void ji(int a,int b)//求积函数
{
int ji;
ji=a*b;
cout两数之积为:;
coutjiendl;
}
void shang(double a,double b)//求商函数
{
double shang;
shang=a/b;
cout两数之商为:;
coutshangendl;
}
};
int main()
{
int a,b;
cout请输入两个整数:endl;
cinab;
NumberA number;//将NumberA类赋予number
//调用NumberA类中的各个成员函数
number.sum(a,b);
number.cha(a,b);
number.shang(a,b);
number.ji(a,b);
return 0;
}
【实验结果】
第一题结果
第二题结果
【实验体会】
第一次C++实验第一次接触类的概念,做这一个计算器的小程序,感觉构造一个类相比直接写函数步骤更加繁琐了一些。但是通过课下了解书本上的知识发现,c++面向对象化编程虽然没有结构化的那样直接简洁明了,然而相对于结构化面向对象化对于大软件的编写更能提高效率。就比如在创建类的时候,穿件的每一个新类都会成为一个新的类型,这些新的类型可以用来创建对象,我们就可以定义所需的新类类型。
实验二 类和对象
实验时间:2016.9.29
【实验目的】
1、掌握类、对象、数据成员、成员函数的基本概念。
2、能够进行类的定义。
3、能够使用成员函数进行相关调用。
【实验环境】
Dev-C++。
【实验内容】
编写OperaN类,实现输入1.2.3.4解析成加减乘除符号。
P89:3.11
【详细分析】
第一题:
要求实现1.2.3.4解析加减乘除符号,可以选择在Operan类之中构造各个符号显示函数,在main函数里面输入相应的数字调用类里面定义的函数,从而实现数字与符号的转换。
第二题
修改GradeBook类,将第二个数据成员定义成显示教师名
您可能关注的文档
- 新《安全生产法》和《环境保护法》辅导报告.ppt
- 最终版-美容养生馆需求规格说明书.doc
- 朱明zhubob-《汽车使用与技术管理》.doc
- 最新高一议论文入门技法.ppt
- 本科毕业设计答辩ppt之企业网络规划.ppt
- BI架构设计与开发方法教程.pptx
- 智能喷枪说明书.doc
- 有关企业财务报表数据的深度分析。.ppt
- BootStrap个人总结精品学习手册教程.docx
- BodyLanguage身体语言PPT英文教程.pptx
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)