好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

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_rank r, int f, float v) { rank=r; frequency=f; voltage=v;

cout << \构造了一个CPU!\}

~CPU () { cout << \析构了一个CPU!\void Run() {cout << \开始运行!\void Stop() {cout << \停止运行!\void main() {

CPU a(P6,300,2.8); a.Run(); a.Stop(); }

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

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

对象,cdrom为CDROM类的一个对象(定义并实现这个类。 #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_rank r, int f, float v) { rank = r; frequency = f; voltage = v;

cout << \构造了一个CPU!\} CPU()

{ cout << \构造了一个CPU!\}; ~CPU ()

{ cout << \析构了一个CPU!\}

void Run() {cout << \开始运行!\

void Stop() {cout << \停止运行!\class RAM { public: RAM ()

{ cout << \构造了一个RAM!\} ~RAM ()

{ cout << \析构了一个RAM!\}

void Run() {cout << \开始运行!\void Stop() {cout << \停止运行!\class CDROM { public:

CDROM (){ cout << \构造了一个CDROM!\{ cout << \析构了一个CDROM!\}

void Run() {cout << \开始运行!\void Stop() {cout << \停止运行!\class computer { private: CPU cpu; RAM ram; CDROM cdrom; public: computer()

{cout << \构造了一个computer!\}~computer ()

{ cout << \析构了一个computer!\}

void Run()

{ cout << \开始运行!\cpu.Run(); ram.Run(); }

void Stop() { ram.Stop(); cpu.Stop();

cout << \停止运行!\} };

void main() { computer a; a.Run(); a.Stop(); }

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

c++面向对象程序设计实验二报告实验三类与对象(一)一、实验目的1、掌握类的定义和使用;2、掌握类的定义和对象的声明;3、复习具有不同访问属性的成员的访问方式;4、观察构造函数和析构函数的执行过程。二、实验内容1(定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性。有两个公有
推荐度:
点击下载文档文档为doc格式
2azqz2wj580daes3y3831emx02sb1m00vom
领取福利

微信扫码领取福利

微信扫码分享