实验一 类与对象
一、 实验目的
1、 掌握类的声明和使用。
2、 掌握类的声明和对象的声明。
3、 复习具有不同访问属性的成员的访问方式。 4、 观察构造函数和析构函数的执行过程。 5、 学习类的组合使用方法。
6、 使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员
函数的执行顺序。 二、 实验任务
1、 声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有
两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。 2、 声明一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等
等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。
3、 (选作)设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出
所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、组合。 1、#include
enum CPU_Rank {p1=1,p2,p3,p4,p5,p6,p7}; class CPU { private:
CPU_Rank rank; int freauency; float voltage; public:
CPU(CPU_Rank r, int f,float v) { rank=r;
freauency=f; voltage=v;
cout<<\ ~CPU()
{cout<<\ void run(){cout<< \ void stop(){cout<< \ };
int main() {
enum CPU_Rank rank; rank=p5;
CPU cpu1(rank,1024,; (); ();
return 0; }
运行结果:This is CPU construct program The CPU is running The CPU is Stopping
This is CPU destroy function 2、#include
enum CPU_Rank {p1=1,p2,p3,p4,p5,p6,p7}; class CPU {private:
CPU_Rank rank; int freauency; float voltage; public:
CPU(CPU_Rank r=p1,int f=0,float v=0) { rank=r;
freauency=f; voltage=v;
cout<<\ ~CPU()
{cout<<\ void run(){cout<<\ void stop(){cout<<\ };
class RAM {private:
int rank; int size; public:
RAM( int r=0, int s=0) { rank=r; size=s;}
void run(){cout<<\ void stop(){cout<<\ };
class CDROM
{ private:
int rank; int size; public:
CDROM ( int r=0, int s=0) { rank=r; size=s;}
void run(){cout<<\ void stop(){cout<<\ };
class Computer {
private: CPU cpu; RAM ram;
CDROM cdrom; public:
Computer(CPU c,RAM r,CDROM cd)
{ cout<<\ cpu=c; ram=r; cdrom=cd;} void run()
{ cout<<\ (); ();}
void stop ()
{ cout<<\ (); ();} };
int main()
{ enum CPU_Rank rank; rank=p5;
CPU cpu1(rank,1024,; RAM ram(5,1024); CDROM cdrom(5,1024);
Computer cp(cpu1,ram,cdrom); (); ();
return 0; }
实验二 C++程序结构
1、 实验目的
1. 观察程序运行中的变量的作用域、生存期和可见性。 2. 学习类的静态成员的使用。
3. 学习多文件结构在C++程序中的使用。 2、 实验任务
1. 运行下面程序,2. 观察变量x、y的值。
实现客户机(CLIENT)类。定义字符型静态数据成员ServerName,4. 保存其服5. 务
器名6. 称:整型静态数据成员ClientNum,7. 记录已定义的客户数量;定义静态函数ChangeServerName()改变服8. 务器名9. 称。在头文件中定义类,10. 在文件中实现,11. 在文件中测试这个类,12. 观察相应的成员变量取值的变化情况。
实验二 C++程序结构
1、 实验目的
1. 观察程序运行中的变量的作用域、生存期和可见性。 2. 学习类的静态成员的使用。
3. 学习多文件结构在C++程序中的使用。 2、 实验任务
1. 运行下面程序,2. 观察变量x、y的值。
3. 实现客户机(CLIENT)类。定义字符型静态数据成员ServerName,4. 保存其服务
器名称:整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。在头文件中定义类,在文件中实现,在文件中测试这个类,观察相应的成员变量取值的变化情况。 三、实验结果 1.
2. 服务器名称为:N 客户机数量为:2 服务器名称为:A 实验源代码:
1.#include
int x = 1, y = 2; void main() {
cout << \ cout << \ cout << \
cout << \ int x = 10, y = 20;
cout << \ cout << \
cout << \ fn1();
cout << \
相关推荐: