四川师范大学C实验报告(含截图)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四川师大《面向对象程序设计》实验报告2015年9 月14 日

计算机科学学院2014 级 1 班实验名称:模板和文件

姓名:宋亚梅学号:2014110127 指导老师:杨军实验成绩:____ __

实验一类与对象

(设计性实验 4学时)

1.目的要求:

1)掌握类的定义和使用;掌握类对象的声明;练习具有不同访问属性的成员的访问方式;观察构造函数和析构函数的执行过程;

2)学习类组合使用方法;

3)使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。

2.实验内容:

1)编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精

度数的最大值。

#include

using namespace std;

int Max1(inta,int b)

{

if(a>b)

{

return a;

}

else

{

return b;

}

}

int Max1(inta,intb,int c)

{

if(a>b)

{

if(a>c)

{

return a;

}

else

{

return c;

}

}

else if(b>c)

{

return b;

}

else

{

return c;

}

}

double Max1(double a,double b)

{

if(a>b)

{

return a;

}

else

{

return b;

}

}

double Max1(double a,doubleb,double c) {

if(a>b)

{

if(a>c)

{

return a;

}

else

{

return c;

}

}

else if(b>c)

{

return b;

}

else

{

return c;

}

}

int main()

{

inta,b,c;

cout<<"输入两个整数:";

cin>>a>>b;

cout<<"两数中最大的是:"<

cout<<"输入三个整数:";

cin>>a>>b>>c;

cout<<"三数中最大的是:"<

double x,y,z;

cout<<"输入两个双精度数:";

cin>>x>>y;

cout<<"两数中最大的是:"<

cout<<"输入三个双精度数:";

cin>>x>>y>>z;

cout<<"三数中最大的是:"<

return 0;

}

2)写一个函数,具有一个引用作为形参参数,在函数中改变引用变量的值,观察实

参变量的变化。

#include

#include

using namespace std;

void fiddle(inta,int&b)

{

a=a+100;

b=b=100;

cout<<"the values :";

cout<

cout<

}

int main()

{

inta,b;

cout<<"输入两个数:";

cin>>a>>b;

cout<<"a="<

cout<

cout<

fiddle(a,b);

cout<<"the values :";

cout<

cout<

return 0;

}

3)定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性,

有两个公有成员函数run、stop。其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。

#include

using namespace std;

enumCPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};

class CPU{ //CPU类的定义public: //外部接口

CPU (intNrank,intNfrequency,floatNvoltage); //构造函数

void run();

相关文档
最新文档