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
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(); }