【发布时间】:2015-03-16 01:24:16
【问题描述】:
好的,所以我正在阅读 Bjarne Stroustrup 的《C++ 之旅》这本书,它的类和命名空间范围定义如下:
类范围:如果一个名称是在一个类中定义的,在任何函数或枚举类之外,则它被称为成员名称(或类成员名称)。它的范围从其封闭声明的开头 { 延伸到该声明的结尾。
命名空间范围:如果一个名称定义在任何函数、类或枚举类之外的命名空间中,则该名称称为命名空间成员名称。它的范围从声明点延伸到其命名空间的末尾。
坦率地说,我无法理解其中的区别。如果有人可以为初学者以更简单或更详细的方式解释这一点,我们将不胜感激。
“命名空间”到底是什么意思? 类范围是类的成员变量,命名空间范围是任何类之外的全局变量吗?我的解释正确吗?
【问题讨论】:
-
另外,“命名空间”到底是什么意思?
-
有一个全局命名空间,其作用域跨越整个文件。
-
好的,命名空间到底是什么?
标签: c++