数据的共享与保护

数据的共享与保护

ID:42069425

大小:1.22 MB

页数:120页

时间:2019-09-07

数据的共享与保护_第1页
数据的共享与保护_第2页
数据的共享与保护_第3页
数据的共享与保护_第4页
数据的共享与保护_第5页
资源描述:

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

1、第5章数据的共享与保护第5章数据的共享与保护1、标识符的作用域与可见性2、对象的生存期3、类的静态成员(微视频)4、类的友元5、共享数据的保护(微视频)6、多文件结构和编译预处理命令(微视频)7、综合实例——个人银行账户管理程序(微视频)8、小结第5章数据的共享与保护1、标识符的作用域与可见性2、对象的生存期3、类的静态成员(微视频)4、类的友元5、共享数据的保护(微视频)6、多文件结构和编译预处理命令(微视频)7、综合实例——个人银行账户管理程序(微视频)8、小结1、标识符的作用域与可见性作用域可见性

2、作用域作用域是一个标识符在程序正文中有效的区域。C++中标识符的作用域:1、函数原型作用域2、局部作用域(块作用域)3、类作用域4、命名空间作用域(文件作用域)1、函数原型作用域函数原型中的参数,其作用域始于"(",结束于")"。例如,设有下列原型声明:doubleArea(doubleradius);radius的作用域仅在于此,不能用于程序正文其他地方,因此radius变量在这里可以省略。2、局部作用域(块作用域)在块中声明的标识符,其作用域自声明处起,限于块中,例如:voidfun(inta){i

3、ntb(a);cin>>b;if(b>0){intc;......}}c的作用域b的作用域a的作用域在哪儿?3、类作用域类作用域作用于特定的成员名。类X的成员m具有类作用域,对m的访问方式如下:如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以访问成员m。属于类内访问。通过表达式x.m或者X::m访问。属于类外访问。通过表达式prt->m访问。其中prt为指向X类的一个对象的指针。属于类外访问。4、命名空间作用域(文件作用域)一个大型的程序通常由不同模块构成,不同的模块甚至有可能是由

4、不同人员开发的。不同模块中的类和函数之间可能发生重名,这样就会引发错误。命名空间(namespace)的概念正是为了解决这个问题而提出的。一个命名空间将不同的标识符集合在一个命名作用域(namedscope)内。这样,在不同的命名空间中,即使使用同样的标识符来表示不同的事物,也不会引起命名冲突。4、命名空间作用域(文件作用域)命名空间的语法形式如下:namespace命名空间名{命名空间内的各种声明(函数声明、类声明等)}在命名空间内部可以直接引用当前命名空间中声明的标识符,如果需要引用其他命名空间的标

5、识符,需要使用以下语法:命名空间名::标识符名4、命名空间作用域(文件作用域)#includenamespacemycode{voidsqrt();}intmain(){mycode::sqrt();return0;}namespacemycode{voidsqrt(){std::cout<<"sqrtcalledinthemycodenamespace"<

6、(如:mycode)可以有多个命名空间声明,它使得一个命名空间可以被拆分散布在几个文件中,甚至可以在同一个文件内被分割。4、命名空间作用域(文件作用域)在标识符前总使用命名空间限定,会显得过于冗长。C++为此提供了using语句的两种形式:using命名空间名::标识符名;usingnamespace命名空间名;第1种形式将命名空间内的某一指定标识符暴露在当前的作用域内,使得在当前作用域中可以直接引用这个指定的标识符。第2种形式将命名空间内的所有标识符暴露在当前的作用域内,使得在当前作用域中可以直接引用

7、命名空间内的所有(任何)标识符。4、命名空间作用域(文件作用域)#includenamespacemycode{voidsqrt(){std::cout<<"sqrtcalledinthemycodenamespace"<

8、命名空间内,所以:如果前面的程序使用了usingnamespacestd;那么可以直接使用cin、cout、endl等标识符。如果前面的程序没有使用usingnamespacestd;那么只能这样使用std::cin、std::cout、std::endl等标识符。例5-1作用域实例运行结果:i=7j=6i=5#includeusingnamespacestd;inti;//在全局命名空间中的全局变量namespaceN

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

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

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