面向对象程序设计实验指导书(3)

2019-04-22 10:53

实验三 函数的应用

一、 实验目的

1、掌握函数的定义和调用方法。 2、练习重载函数的使用。 3、练习使用系统函数。

4、学习使用VC++的debug调试功能,使用step into追踪到函数内部。

二、 主要仪器及耗材 PC电脑,VC6.0软件 三、 实验内容和步骤

1、实验内容:

1、编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。 2、编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三

个双精度数的最大值。

3、使用系统函数pow(x,y)计算Xy的值,注意包含头文件math.h。 4、用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。 2、实验步骤:

1、源程序为:

#include

double TChange( double F) { return 5.0/9.0 *(F-32); }

void main() {

double C=0.0 f ;

cout<<”请输入一个华氏温度值:”<>f;

c=TChange(f);

cout<<” 华氏温度”<

2、源程序为:

#include int max1( int i ,int j ) { return i>=j ? i:j ; }

int max1(int i , int j, int m) { int n=0; if(i>=j) n=i; else n=j;

return n>=m? n:m; }

double max1(double i ,double j) {return i>=j ? i:j ;}

double max1(double i ,double j, double m) {double n=0; if(i>=j) n=i; else n=j;

return n>=m? n:m; }

void main()

{ int m=12, n=29, f=8;

double p=12.6, q=45.9, r=577.6;

cout<<” m 与 n中最大的整数是:”<

3、源程序为:

#include #include void main()

{ int m=12,n=4,p; P= pow(m,n);

cout<<” 计算124的值:”<

4、源程序为:

#inlcude int Fibonacci(int n)

{ if(n<=2) return 1; else return Fibonacci(n-2)+Fibonacci(n-1); }

void main() { int n; cin>>n;

if(n<=0)return

for( int i=1;i<=n;i++)

cout<< Fibonacci(n)<<” “; }

四、 思考题

1、注意自定义函数事项

实验四 类与对象

一、 实验目的

1、掌握类的声明和使用。

2、掌握类的声明和对象的声明。

3、复习具有不同访问属性的成员的访问方式。 4、观察构造函数和析构函数的执行过程。 5、学习类的组合使用方法。

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

二、 主要仪器及耗材 PC电脑,VC6.0软件 三、 实验内容和步骤 1、实验内容:

1、声明一个CPU类,包含等级(rank)、频率(freauency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中rank为枚举类型,声明为enum CPU_Rank { p1=1,p2,p3,p4,p5,p6,p7},frequency为单位是MHz的整形数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。

2、声明一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公在成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。

3、(选做)设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数。组合。

2、实验步骤:

1、源程序为:

#include

enum CPU_Rank {p1=1,p2,p3,p4,p5,p6,p7}; class CPU {

private:

CPU_Rank rank; int freauency; float voltage; public:

CPU(CPU_Rank r, int f,float v) { rank=r; freauency=f; voltage=v;

cout<<” this is CPU construct program”<

cout<<”this is CPU destroy function”<

void run(){cout<< the CPU is running”<

void main() {

enum CPU_Rank rank; rank=p5;

CPU cpu1(rank, 1024, 3.6); cpu1.run(); cpu1.stop(); }

2、源程序为:

#include

enum CPU_Rank {p1=1,p2,p3,p4,p5,p6,p7}; class CPU { private:

CPU_Rank rank; int freauency; float voltage; public: CPU(){}

CPU(CPU_Rank r, int f,float v) { rank=r; freauency=f; voltage=v;

cout<<” this is CPU construct program”<

{cout<<”this is CPU destroy function”<

class RAM {

private: int rank; int size; public: RAM(){}

RAM( int r, int s) { rank=r; size=s;}

void run(){cout<< the RAM is running”<

class CDROM { private: int rank; int size; public:

CDROM (){}

CDROM ( int r, int s) { rank=r; size=s;}

void run(){cout<< the CDROM is running”<

class Computer {private: CPU cpu; RAM ram;

CDROM cdrom;

Computer(CPU c, RAM r, CDROM d) {

cout<<”this is the Computer Construct”<

void run()

{ cout<<”this is Computer is running”<

void stop ()

{ cout<<”this is Computer is stop”<


面向对象程序设计实验指导书(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:桩基础设计实例

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: