c++9_数据的共享与保护ppt课件.ppt

c++9_数据的共享与保护ppt课件.ppt

ID:58891081

大小:168.00 KB

页数:41页

时间:2020-09-30

c++9_数据的共享与保护ppt课件.ppt_第1页
c++9_数据的共享与保护ppt课件.ppt_第2页
c++9_数据的共享与保护ppt课件.ppt_第3页
c++9_数据的共享与保护ppt课件.ppt_第4页
c++9_数据的共享与保护ppt课件.ppt_第5页
资源描述:

《c++9_数据的共享与保护ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章数据的共享与保护—变量的生存期与作用域、常类型、常成员函数清华大学郑莉C++语言程序设计本章主要内容变量的生存期与作用域同类对象间的数据共享—静态成员共享数据的保护2对象的生存期对象(包括简单变量)都有诞生和消失的时刻。所谓对象的生存期就是一个对象在程序运行过程中有效存在的时间,也就是从对象的诞生到对象的消亡这段时间。不同的对象和变量具有不同的生存期,比如全局变量和静态变量具有静态生存期(静态生存期与程序的运行期相同),而局部非静态变量有动态生存期(动态生存期为对象的声明开始点到该对象消亡处)。变量的生存期与作用域3例

2、9-1:不同变量的生存期#includeusingnamespacestd;doubleCF=5.1;//全局变量具有静态生存期classexam{public:doubletemp;exam(doublex=0):temp(x){cout<<"constructed"<

3、oidadd(intx,inty);{examtemp(CF);//块内对象具有动态生存期cout<

4、变量的生存期与作用域作用域及可见性作用域是指一个标志符在程序中的有效范围。作用域一般可以分为四个类型:一、函数原型作用域;二、局部作用域(块作用域);三、类作用域;四、文件作用域。函数原型作用域是指在函数原型声明时形参的作用范围。在函数原型中,如果有形参,则一定要包含形参的类型说明。而形参的作用范围就在函数形参列表的左右括号之间,在程序的其他地方不能引用这个标识符,此标识符的作用域成为函数原型作用域。变量的生存期与作用域7作用域及可见性局部作用域是指在一个程序块中或者某个函数体内的作用范围。如用大括号括起来的程序块:{int

5、a,b;cin>>a>>b;{intc;}}其中a,b具有第一层的块作用域,而c在第二层的块,因此其作用范围在第二层的块中,这些都可以称为局部作用域。变量的生存期与作用域8作用域及可见性在类中声明的变量和对象,因为其具有类作用域,我们需要通过“.“运算符或者域运算符“::”来访问。除了以上各种情况声明的标识符具有文件作用域,这样声明的标识符起作用开始于声明点,结束于文件尾。标识符的可见性是指标识符在程序中能否被引用。变量的生存期与作用域9作用域及可见性作用域的一般关系。作用域可见性的一般规则是:标识符要声明在前,引用在后。在

6、同一作用域中不能声明同名的标识符。在没有互相包含关系的不同的作用域中声明的同名标识符互不影响。如果在两个或者多个具有包含关系的作用域中声明了同名标识符,外层的标识符在内层不可见,或者说外层的同名标识符被隐藏了。变量的生存期与作用域10例9-2:作用域与可见性#include#includeusingnamespacestd;intx=5,y=6;//全局变量,文件作用域classexam{public:intx;//定义类域中的变量x,类作用域exam():x(y){cout<<"con

7、structed"<

8、<

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

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

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