第一范文网 - 专业文章范例文档资料分享平台

c++面向对象实验报告

来源:用户分享 时间:2025/6/29 1:40:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验一 类与对象

一、 实验目的

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 using namespace std;

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 using namespace std;

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 using namespace std; void fn1();

int x = 1, y = 2; void main() {

cout << \ cout << \ cout << \

cout << \ int x = 10, y = 20;

cout << \ cout << \

cout << \ fn1();

cout << \

搜索更多关于: c++面向对象实验报告 的文档
c++面向对象实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6nfqa9s6bx48fsc2a7r62i4cx3q5hp00q66_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top