C++语言程序设计实验问题详解-大数据地共享与保护.docx
《C++语言程序设计实验问题详解-大数据地共享与保护.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计实验问题详解-大数据地共享与保护.docx(29页珍藏版)》请在优知文库上搜索。
1、实验05数据的共享与保护(2学时)(第5章数据的共享与保护)一、实验目的(1)观察程序运行中变量的作用域、生存期和可见性。(2)学习类的静态成员的使用。学习多文件结构在C+程序中的使用。二、实验任务5_1运行下面的程序,观察变量x、y的值。/Iab5_1.cpp#includeusingnamespacestd;voidfn1();intx=1,y=2;intmain()COUt”开始.endl;coutx=xendI;cout,y=,yendI;COUt“在main()中求X和y的值.endI;intx=10,y=20;cout,x=xendI;cout,y=,yendI;COUt“进入函数
2、fn1O.,endl;f111();cout返回main()endI;coutx=xendI;cout,y=,yendI;returnO;1voidfn1Ointy=200;cout,x=xendI;couty=,yd.exe开始.=1y=2在mainC中求X和y的值.=10y三20进入函数=1y=200返回InainC=10y=20请按任意键继续.2 .(编程)实现客户机(CLIENT)类。新建一个空的项目Iab5_2,添加头文件Client.h,在其中声明类CUENT,注意使用编译预处理命令;再添加源程序文件CIient.cpp,在其中实现CUENT类,注意静态成员变量的使用方法;再添加文
3、件Iab5_2.cpp,在其中定义main。函数,测试CUENT类,观察相应的成员变量取值的变化情况。提示:访问一台服务器的客户总数。符态成员为类的属性,为所有的类的对象共同拥有。再定义两个静态成员函数,分别显示服务器名和客户总数。构造函数用于增加一个客户,析构函数用于减少一个客户。定义一个对象,再定义第二个对象,然后减少一个对象。参考程序输出结果:第 0B1B2B1 继 键 茗数名数名数名数意 器总器总器总器总任 务户务户务户务户按 服嘉靠靠客请武C:fIHDOVSsysteB32cBd.exe程序及运行结果:(1)类声明头文件Client.h/cIient.h#ifndefCLIENT_H
4、#defineCLIENT_H其中的静态成员为类的属性,为所有的类的对象共同拥有classclient(pubIic:cIient();cIientO;staticvoidChangeServerName(charss);/改变服务器名称staticvoidShowServerName();staticvoidshowCIientNum();private:staticcharSerVerName;保存服务器名,引用性说明staticintClientNUm;/记录已定义的客户(即对象)数量,引用性说明);#endif(2)类实现程序文件CIient.cpp/cIient.cpp#includ
5、e#includeclient.husingnamespacestd;client::clientOClientNum+;/增加一个对象(客户)cIient:cIientOClientNum;/减少一个对象(客户)voidclient:ChangeServerName(charsn)ServerName=Sn;)/.staticvoidclient:ShowServerName()COUt服务器名:ServerNameendl;voidcIient:showCIientNum()CoUt客户总数:ClientNumendI;必须在文件作用域的某处用类名限定进行定义性说明,这时也可以进行初始化。
6、charclient::ServerName=A,;无StatiCintclient:CIientNm=O;(3)主函数文件Iab5_2.cpp/Iab52.cpp#include#include,cIient.husingnamespacestd;voidmain()(cIient::ShowServerName();/初始状态client:showCIientNum();/类名引用力争态成员函数cIient:ChangeServerName(,B);Clienta;/增加一个客户a. ShowServerName();/对象名引用静态成员函数a.showCIientNumO;(cIient
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 实验 问题 详解 数据 共享 保护