C++标示符的可见性与作用域解析

开课吧小一2021-06-03 16:37

    目前C++开发工程师成为热门的岗位之一,并且吸引了众多人想要转行成为C++行业中的一员。为了能够顺利成为C++中的一员,必然需要了解清楚C++基础知识。那么C++标识符的可见性与作用域是什么呢?

C++标示符的可见性与作用域解析

    标识符的作用域是一个标识符在程序正文中有效的区域。

    一般来说C++标识符的作用域分类包括以下几类:

    1、函数原型作用域:函数原型中的参数,其作用域始于"(",结束于")"。

    2、局部作用域(快作用域):函数的形参、在块中声明的标识符;其作用域自声明处起,限于块中。

    3、类作用域:类的成员具有类作用域,其范围包括类体和非内联成员函数的函数体。如果在类作用域以外访问类的成员,要通过类名(访问静态成员),或者该类的对象名、对象引用、对象指针(访问非静态成员)。

C++标示符的可见性与作用域解析

    4、文件作用域:可见性是从对标识符的引用的角度来谈的概念。可见性表示从内层作用域向外层作用域“看”时能看见什么。如果标识在某处可见,就可以在该处引用此标识符。如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。

    5、命名空间作用域:不在前述各个作用域中出现的声明,就具有文件作用域,这样声明的标识符其作用域开始于声明点,结束于文件尾。

    C++标识符的可见性如下:

    可见性是从对标识符的引用的角度来谈的概念。可见性表示从内层作用域向外层作用域“看”时能看见什么。如果标识在某处可见,就可以在该处引用此标识符。如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。

    以上就是小编为大家整理的“C++标示符的可见性与作用域解析”一文,更多相关信息尽在开课吧C/C++教程频道。

相关推荐:

每个人都应该学的AI第一课,你值得拥有!

人工智能必读书单,已准备就绪

2021大厂高频面试题精选,Java面试有它就好!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
算法刷题核心能力提升营