2011_051_作用域生存期.pdf

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011_051_作用域生存期

2011春季学期《C++程序设计》 第五章数据的共享与保护 2011‐4‐5 CPP_05_数据的共享与保护 1 本章主要内容 标识符的作用域与可见性 名空间名空间:namespace 对象的生存期 静态、动态 类的静态成员类的静态成员:static 友元友元:friend 多文件结构 常:const 常对象常对象、、常成员函数常成员函数、、常引用参数常引用参数 2011‐4‐5 CPP_05_数据的共享与保护 2 标识符的作用域与可见性 2011‐4‐5 CPP_05_数据的共享与保护 3 标识符作用域与可见性 标识符:类名、函数名、对象名; 作用域是标志符在程序中有效的范围。 名空间作用域、类作用域、函数作用域、块作用域(用{}括起); 可见性讨论标志符是否可以被引用。 一般而言,标志符在作用域内是可见的。 同同一作用域中不能重名作用域中不能重名;;内外层重名时内外层重名时,内层屏蔽外层内层屏蔽外层。 2011‐4‐5 CPP_05_数据的共享与保护 4 例:作用域与可见性 class Point { ... };}; Point p(5, 5); // 全局名空间作用域 int main() { p.display(); Point p(25, 25); // 函数作用域 pp .displaydisplay ();(); { Point p(p(45,, 45);); //// 块作用域块作用域 p.display(); ::p.display(); // 利用作用域限定符::访问全局对象 } p.display(); ::::pp .displaydisplay ();(); } 2011‐4‐5 CPP_05_数据的共享与保护 5 例:内层屏蔽外层 class Point { private: intint x;x; int y; public: Point(Point(intint x=0x=0, intint y=0):y=0): x(x)x(x), y(y)y(y) {}{} void set(int _x, int _y) { int x = _x; int yy = _yy; } void show() { cout ( x , y ) ; } }; int main() { Point point; point.set(4, 5); point.show(); }} 2011‐4‐5 CPP_05_数据的共享与保护 6 例:内层屏蔽外层 public class MyDemo extends JFrame implements ActionListener { JRadioButton radio_name; JRadioButtonJRadioButton radioradio_idid;; public MyDemo() { JRadioButton radio_name = new JRadioButton(按名找, true); JRadioButton radio_id = new JRadio

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档