c++面向对象程序设计实验二报告

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

C++面向对象程序设计实验二报告

实验三类与对象(一)一、实验目的

1、掌握类的定义和使用;

2、掌握类的定义和对象的声明;

3、复习具有不同访问属性的成员的访问方式;

4、观察构造函数和析构函数的执行过程。

二、实验内容

1(定义一个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;

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

class CPU

{

private:

CPU_rank rank;

int frequency;

float voltage;

public:

CPU (CPU_ra nk r, int f, float v)

{

ran k=r;

freque ncy=f;

voltage=v;

cout << "构造了一个CPU!" << endl;

}

~CPU () { cout << " 析构了一个CPU!" << endl; } void Run() {cout << "CPU 开始运行!" << endl; }

void Stop() {cout << "CPU 停止运行!" << endl; } };

void mai n()

{

CPU a(P6,300,2.8);

a.Ru n();

a.Stop();

}

2(定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)

等等,有两个公有成员函数run、stop。 cpu为CPU类的一个对象,ram为RAM 类的一个

#include 对象,cdrom为CDRO类的一个对象(定义并实现这个类

using namespace std;

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

class CPU

{ private:

CPU_rank rank;

int frequency;

float voltage;

public:

CPU (CPU_rank r, int f, float v)

{ rank = r;

frequency = f;

voltage = v;

cout << " 构造了一个CPU!" << endl;

}

CPU()

{ cout << " 构造了一个CPU!" << endl;

}; ~CPU ()

{ cout << " 析构了一个CPU!" << endl;

}

void Run() {cout << "CPU 开始运行!" << endl; }

void Stop() {cout << "CPU 停止运行!" << endl; } };

class RAM

{ public:

RAM ()

{ cout << " 构造了一个RAM!" << endl;

} ~RAM ()

{ cout << " 析构了一个RAM!" << endl;

}

void Run() {cout << "RAM 开始运行!" << endl; }

void Stop() {cout << "RAM 停止运行!" << endl; } };

class CDROM

{ public:

CDROM (){ cout << " 构造了一个CDROM!" << endl; } ~CDROM () { cout << " 析构了一个CDROM!" << endl;

}

void Run() {cout << "CDROM 开始运行!" << endl; } void Stop() {cout << "CDROM 停止运行!" << endl; } }; class computer

{ private:

CPU cpu;

RAM ram;

CDROM cdrom; public: computer()

{cout << " 构造了一个computer!" << endl;

}~computer ()

{ cout << " 析构了一个computer!" << endl;

}

void Run()

{ cout << "computer 开始运行!" << endl;

cpu.Run();

ram.Run();

}

void Stop()

{ ram.Stop();

cpu.Stop();

cout << "computer 停止运行!" << endl; }

};

void main()

{ computer a;

a.Run();

a.Stop();

}

相关文档
最新文档