c++面向对象程序设计实验二报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();
}