C++
程序实验报告
实验目的
1.
掌握
类的定义和使?/p>
2.
掌握
类的定义和对象的声明
3.
复习具有
不同访问属性的成员的访问方?/p>
4.
观察
构造函数和析构函数的执行过?/p>
5.
学习
类的组合
使用方法
6.
使用
VC++
?/p>
debug
调试功能观察程序流程
,跟踪观察类?/p>
构造函数、析构函数、成员函
数的执行顺序
实验要求
1.
定义一?/p>
CPU
类,包含
等级?/p>
rank
?/p>
、频率(
frequency
?/p>
、电压(
voltage
)等属?/p>
,有
两个公有成员函数
run
?/p>
stop
。其中,
rank
为枚举类?/p>
CPU_Rank,
定义?/p>
enum
CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7}
?/p>
frequency
为单位是
MHz
的整型数?/p>
voltage
?/p>
浮点型的电压值?/p>
观察构造函数和析构函数的调用顺序?/p>
2.
定义一个简单的
Computer
类,?/p>
数据成员芯片?/p>
cpu
?/p>
、内存(
ram
?/p>
、光驱(
cdrom
)等
?/p>
,有
两个公有成员函数
run
?/p>
stop
?/p>
cpu
?/p>
CPU
类的一?/p>
对象
?/p>
ram
?/p>
RAM
类的一?/p>
对象
?/p>
cdrom
?/p>
CDROM
类的一?/p>
对象
,定义并实现这个类?/p>
3
?/p>
(选做)设计一个用于人事管理的
People(
人员
)
类。考虑到通用性这里只抽象出所有类
型人员都具有的属性:
number
(编号)
?/p>
sex
(性别?/p>
?/p>
birthday
(出生日期)
?/p>
id
(身份证
号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人?/p>
信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、组
合?/p>
实验内容及实验步?/p>
1
?/p>
首先定义枚举类型
CPU_Rank
,例?/p>
enum CPU_Rank{P1=1, P2, P3, P4, P5, P6, P7}
?
再定?/p>
CPU
类,包含等级?/p>
rank
?/p>
、频率(
frequency
?/p>
、电压(
voltage
)等私有数据?/p>
员,定义成员函数
run
?/p>
stop
,用来输出提示信息,在构造函数和析构函数中也可以?/p>
出提示信息。在主程序中定义一?/p>
CPU
的对象,调用其成员函数,观察类对象的构造与
析构顺序,以及成员函数的调用。程序名?/p>
?/p>
源程?/p>
#include<iostream>
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);
~CPU();
CPU_Rank GetRank(){return rank;}