C++基本概念辨析:作用域与可见性
2016-12-07 19:56
274 查看
看来网上相当多的人把作用域视同可见性,然而在教程上却把二者讲的有所区别。如下:
作用域是这样一个区域,标识符在程序的这个区域内是有效的。C++的作用域主要有四种:函数原型作用域、块作用域、类作用域和文件作用域。
标识符的可见性是指在程序的某个地方是否是有效的,是否能够被引用被访问。程序运行到某一处时,能够访问的标识符就是在此处可见的标识符。
看了好多遍,貌似从语义是有点差别,然而我能力一般,还是说不清到底有多大区别,暂时也没有遇到那种区别不清这两个概念就解决不了的难题。所以,自己在理解的时候暂时忽略它们的差别,就把可见性看做作用域,作用域看做可见性。更倾向于作用域的表达。
作用域还有一些规则,都是已经很熟悉的用法了。“没有实际用处”,就懒得赘述了。
相关文章推荐
- C++ 的 cin/cout 为什么比 C 语言的 scanf/printf 慢
- 用C语言打印菱形
- C++11中枚举enum和union,顺带说一下内存对齐和大小端问题
- C语言::模拟实现strlen函数
- C与CPP 在线手册查找
- C++关键字总结explict/auto/decltype/typedef等
- Visual Studio 2013或2015工程属性中包含目录和库目录的添加方法
- 类模板、绑定器与参数推演
- C++primer第4版第十二章类
- C++ Primer课后练习9.47
- 浅析 C++ 调用 Python 模块
- c++和java字节高低位的转换
- 我的一个c语言程序,践行!
- 在VC++中获取Rplidar数据并使用OpneCV显示出来
- C语言——字符串翻转
- c++11 lambda
- BZOJ 2683 简单题
- Android C++笔记1-Window环境搭建
- 分糖果
- [CFF认证]201409-3字符串匹配(C++)