第五章数据的共享与保护.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章数据的共享与保护ppt课件

第五章 数据的共享与保护 佘欣媛 5.1 作用域与可见性 作用域:是标识符的有效范围; 可见性:标识符是否可以引用的问题; 5.1.1 作用域 1、函数原型的作用域 2、块作用域 3、类作用域 4、命名空间作用域 1、函数原型的作用域 函数原型中的参数,其作用域始于 (,结束于)。 例如,设有下列原型声明: double Area(double radius);//函数的声明 2、块作用域 块是一对花括号括起来的一段程序单元。 在块中声明的标识符,其作用域从声明处开始,直到块结束的右花括号。 例如: void fun(int a) { int b=a; cinb; if (b0) { int c; ...... } } 3、类作用域 class X { public: int m; int GetM(); }; int X::GetM() { return m; } 3、对类的成员三种访问方式 (1)如果在X的成员函数中没有声明相同的局部作用域标识符,那么在该函数内可以直接访问成员m (2)通过表达式x.m或X::m访问 (3)通过表达式ptr-m访问,ptr为指向X类的一个对象的指针 (1)如果在X的成员函数中没有声明相同的局部作用域标识符,那么在该函数内可以直接访问成员m class X { public: int m; int GetM(); }; int X::GetM() { return m; } class X { public: int m; void GetM(int m); }; void X::GetM(int m) { coutmendl; return; } (2)通过表达式x.m或X::m访问 class X { public: int m; void GetM(int m); }; void main() { X x; x.m = 3; return; } (3)通过表达式ptr-m访问,ptr为指向X类的一个对象的指针 class X { public: int m; void GetM(int m); }; void main() { X x; X *pClass = x; pClass-m = 3; return; } 4、命名空间作用域 namespace 命名空间名 { 命名空间名内的各种声明; }; namespace she { int iSheNum; class TestClass { public: int iNum; }; void function1(); }; 命名空间中标识符的引用 using namespace 命名空间名; using 命名空间::标识符名; 命名空间::标识符名 using namespace 命名空间名; #include iostream using namespace std; void main() { cout“命名空间引用”; } using 命名空间::标识符名; namespace she { int iSheNum; int iNotUsing; }; using she::iSheNum; void main() { iSheNum = 2; coutiSheNumendl; iNotUsing = 3; return; } 命名空间::标识符名 namespace she { int iSheNum; int iNotUsing; }; using she::iSheNum; void main() { iSheNum = 2; coutiSheNumendl; she:: iNotUsing = 3; return; } 命名空间是开放的,即可以随时把新的成员名称加入到已有的命名空间之中去。 方法:多次声明和定义同一命名空间,每次添加自己的新成员和名称。 命名空间可以嵌套定义 Namespace 命名空间名1 { namespace 命名空间名2 { }; }; namespace outer { int iOuter; namespace inner { int iInner; }; }; void main() { outer::iOuter = 5; outer::inner::iInner = 6; } 5.1.2 可见性 程序运行到某一点。能够引用到的标识符,就是该处可见的标识符。 可见性表示从内层作用域向外层作用域“看”时能看见什么。 作用

文档评论(0)

xyz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档