C++类和对象实验报告课案.doc
文本预览下载声明
河南工业大学
《面向对象程序设计》实验报告
专业班级: 学号: 姓名:
实验单元一 类和对象
实验一 标准控制台输入输出
实验时间:2016.9.22
【实验目的】
1、熟悉Dev-Cpp编程环境。
2、编写简单的输入输出语句。
3、熟练使用算术运算符。
4、能够编写简单的判断语句。
5、掌握类、对象、数据成员、成员函数的基本概念。
6、能够进行类的定义。
【实验环境】
Dev-C++。
【实验内容】
编写C++程序,实现输入两个整数,输出两个整数的加、减、乘、除结果;详细的注释,完整的输出显示。
【详细分析】
第一题
定义两个变量,为保证商的顺利输出选择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类,将第二个数据成员定义成显示教师名字数据,构造一个修改教师姓名的函数,在DisplayMessage中修改需要显示的信
显示全部