1.作用域与可见性
作用域:是标识符(变量、常量、类、对象、函数等)的有效范围;
可见性:标识符是否可以引用的问题;
2.块作用域
块是一对花括号括起来的一段程序单元。
在块中声明的标识符,其作用域从声明处开始,直到块结束的右花括号
3.作用域可见性的一般规则:
标识符应声明在先,引用在后。
在同一作用域中,不能声明同名的标识符。
如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。
对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。
4 生命期(生存期)
指一个对象产生后,存活时间的度量。 在生存期内,对象保持它的状态。整个程序的生命期:全局(静态)数据
静态生命期:静态局部数据局部生命期:
动态生命期:由new申请到内存空间之后,该空间实体开始有效,一直到delete释放该内存空间。
5. 静态成员
(1)用来保存流动变化的对象个数
(2)作为一个标志,表明一个特定的动作是否发生(如某一文件状态)。(争夺标记,类似令牌 )
(3)一个指向一个链表第一成员或最后一个成员的指针。
6.友元
友元是C++提供的一种破坏数据封装和数据隐藏的机制。
通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的private 和 protected信息。可以使用友元函数和友元类为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。
网友评论