芦继超9.13总结

1.作用域:是标识符(变量、常量、类、对象、函数等)的有效范围;

可见性:标识符是否可以引用的问题;

2.块作用域

块是一对花括号括起来的一段程序单元。

在块中声明的标识符,其作用域从声明处开始,直到块结束的右花括号。

3.作用域可见性的一般规则:

标识符应声明在先,引用在后。

在同一作用域中,不能声明同名的标识符。

如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。

对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。

4.友元

友元是C++提供的一种破坏数据封装和数据隐藏的机制。

通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的private 和 protected信息。

可以使用友元函数和友元类。

为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。

5.友元函数

友元函数是在类声明中由关键字friend修饰说明的非成员函数,在它的函数体中能够通过对象名访问 private 和 protected成员

作用:增加灵活性,使程序员可以在封装和快速性方面做合理选择。

访问对象中的成员必须通过对象名。

6.友元类

若一个类为另一个类的友元,则此类的所有成员都能访问对方类的私有成员。

声明语法:将友元类名在另一个类中使用friend修饰说明。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,513评论 9 118
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,153评论 1 51
  • 第一章 计算机与C++编程简介 C++程序6个阶段编程 ->预处理->编译->连接->装入->执行1.程序在编译器...
    rogertan30阅读 9,754评论 0 1
  • “我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。”
    木苏羊阅读 968评论 0 0
  • 苏霸王同队有一户人家姓刘,是村里稍有文化的家庭。这家的一家之主刘文凯,是当时的大队会计,经常随一帮大队干部一起,为...
    话唠的二娃阅读 3,873评论 0 0

友情链接更多精彩内容