美文网首页
C++命名空间相关概念

C++命名空间相关概念

作者: 飘曳的舟 | 来源:发表于2019-01-23 17:58 被阅读0次

变量作用域分为三类:

  1. 声明域 2. 潜在作用域 3. 作用域

声明域> 潜在作用域 > 作用域

命名空间是一种描述逻辑分组的机制,全局变量现在可以认为是位于全局命名空间中

子命名空间必须在父命名空间内部定义,不能在外部定义
命名空间的成员变量和成员函数可以在内部声明,外部定义,也可以内部定义

命名空间的作用域解析符号为::
using 的用法

  • using 编译指令 using namespace 命名空间;
    这个用法的目的是对命名空间所有成员不需要完整的引用
  • using 声明用法 using nampspace::成员名;
    对某个特定的成员名不需要完整的引用

一般情况下,对偶尔使用的命名空间成员,应该使用命名空间的作用域解析运算符来直接给名称定位。而对一个大命名空间中的经常要使用的少数几个成员,提倡使用using声明,而不应该使用using编译指令。只有需要反复使用同一个命名空间的许多数成员时,使用using编译指令,才被认为是可取的。

有时对于长度很长的命名空间名,需要使用别名来方便使用。
using alias_name = space_name;

使用无名的命名空间,主要目的是保持代码的局部性,对于无命名的空间,成员只对当前编译的文件有效。

相关文章

  • C++ 基础知识点大纲

    C++ C++对C的加强 namespace命名空间 C++命名空间基本概念 C++命名空间定义,使用语法,意义 ...

  • C++命名空间相关概念

    变量作用域分为三类: 声明域 2. 潜在作用域 3. 作用域 声明域> 潜在作用域 > 作用域 命名空间是一种描述...

  • 05 NDK-C++基础(一)

    1 C++对C的加强 1.1 namespace命名空间 1.1.1 C++命名空间基本概念 在C/C++中,变量...

  • 1.C++基础

    C++头文件 传统C头文件C++头文件hpp文件 命名空间 C++ 引入了新的概念,命名空间可以有效避免大型项目的...

  • JNI基础 -- C++基础知识(命名空间)

    命名空间 因为在C++中没有包的概念,为了解决重名问题,就有了命名空间的概念,用法很简单: 引用和指针 引用更为规...

  • C++ Day1 了解部分

    一. 1.1 命名空间 C++ 引入了新的概念,命名空间可以有效避免大型项目中的各种名称冲突 1.2 new 和 ...

  • C++命名空间

    C++ 命名空间 C++为了区分多个xyz的函数的时候,需要使用命名空间进行区分。 定义命名空间 using 使用...

  • C++基本语法

    命名空间认识一下C++ 《命名空间》 cout = console output 控制台输出 参考资料C++ 基本语法

  • PHP 命名空间与AUTOLOAD

    PHP自5.3版本就有了命名空间的特性,作为C++程序员出身,命名空间的概念的含义就无须赘述了。PHP作为一种脚本...

  • C++ 项目相关知识命名空间

    命名空间 命名空间一般是对全局变量,函数,类做处理的,以防多个重名变量引起的重定义错误。命名空间主要分为三种 你指...

网友评论

      本文标题:C++命名空间相关概念

      本文链接:https://www.haomeiwen.com/subject/rjssjqtx.html