C++语言程序设计实验答案_数据的共享与保护.doc

C++语言程序设计实验答案_数据的共享与保护.doc

ID:49662537

大小:308.00 KB

页数:31页

时间:2020-03-03

C++语言程序设计实验答案_数据的共享与保护.doc_第1页
C++语言程序设计实验答案_数据的共享与保护.doc_第2页
C++语言程序设计实验答案_数据的共享与保护.doc_第3页
C++语言程序设计实验答案_数据的共享与保护.doc_第4页
C++语言程序设计实验答案_数据的共享与保护.doc_第5页
资源描述:

《C++语言程序设计实验答案_数据的共享与保护.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验05数据的共享与保护(2学时)(第5章数据的共享与保护)一、实验目的(1)观察程序运行中变量的作用域、生存期和可见性。(2)学习类的静态成员的使用。(3)学习多文件结构在C++程序中的使用。二、实验任务5_1运行下面的程序,观察变量x、y的值。//lab5_1.cpp#includeusingnamespacestd;voidfn1();intx=1,y=2;intmain(){cout<<"开始..."<

2、;intx=10,y=20;cout<<"x="<

3、定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。在头文件client.h中声明类,在文件client.cpp中实现,在文件lab5_2.cpp中测试这个类,观察相应的成员变量取值的变化情况。三、实验步骤1.(验证)运行lab5_1.cpp程序,观察程序输出。全局变量的作用域为文件作用域,在整个程序运行期间有效,但如果在局部模块中声明了同名的变量,则在局部模块中,可见的是局部变量,此时,全局变量不可见;而局部变量的生存期只限于相应的程序模块中,离开相应的程序模块,局部变量x、y就不再存在,此时同名的全局变量重新可见。程序名:lab5_1.cpp。★程序

4、的运行结果:2.(编程)实现客户机(CLIENT)类。新建一个空的项目lab5_2,添加头文件client.h,在其中声明类CLIENT,注意使用编译预处理命令;再添加源程序文件client.cpp,在其中实现CLIENT类,注意静态成员变量的使用方法;再添加文件lab5_2.cpp,在其中定义main()函数,测试CLIENT类,观察相应的成员变量取值的变化情况。提示:访问一台服务器的客户总数。静态成员为类的属性,为所有的类的对象共同拥有。再定义两个静态成员函数,分别显示服务器名和客户总数。构造函数用于增加一个客户,析构函数用于减少一个客户。定义一个对象,再定义第二个对象,然后减

5、少一个对象。参考程序输出结果:.资料★程序及运行结果:(1)类声明头文件client.h//client.h#ifndefCLIENT_H#defineCLIENT_H//其中的静态成员为类的属性,为所有的类的对象共同拥有classclient{public:client();~client();staticvoidChangeServerName(charss);//改变服务器名称staticvoidshowServerName();staticvoidshowClientNum();private:staticcharServerName;//保存服务器名,引用性说明stati

6、cintClientNum;//记录已定义的客户(即对象)数量,引用性说明};#endif(2)类实现程序文件client.cpp//client.cpp#include#include"client.h"usingnamespacestd;client::client(){ClientNum++;}//增加一个对象(客户)client::~client(){ClientNum--;}//减少一个对象(客户)voidclient::ChangeServerName(charsn){ServerName=sn;}//无staticvoidclient::showS

7、erverName(){cout<<"服务器名:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。