美文网首页C/C++ || 编译、链接、执行 || docker
【转载】C++ 之namespace常见用法

【转载】C++ 之namespace常见用法

作者: dopami | 来源:发表于2018-04-10 11:31 被阅读13次

https://www.cnblogs.com/ChYQ/p/6263932.html


背景

需要使用Visual studio的C++,此篇对namespace的常用用法做个记录。

正文

namespace通常用来给类或者函数做个区间定义,以使编译器能准确定位到适合的类或者函数。譬如说,自行实现了一个函数test(void),而在该项目的库函数内也定义了一个函数test(void);当你调用test();函数的时候,编译器就困惑了,该调用哪个呢?这个时候namespace的作用就显现出来了。

namespace的定义用法:

namespacenamespace_name{// code declarations// 函数,类名等等}

namespace对应的调用方法:

name::code;//此处code就是对应namespace内定义的类名或者函数名等等。

实际调用举例:

#includeusingnamespacestd;// first name spacenamespacefirst_space{voidfunc(){cout<<"Inside first_space"<

在这个函数内用了两个命名空间(namespace),输出的结果既是:

"Inside first_space"

"Inside second_space"

当然对于"namespace",那肯定还有相应的"using"关键词,"using"关键词既是指定使用特定的"namespace",举例:

#includeusingnamespacestd;// first name spacenamespacefirst_space{voidfunc(){cout<<"Inside first_space"<

此处已经强调使用第一个命名空间,所以第一处命名空间的空间名都可以省略不写,直接调用对应的函数或者参数即可。

最后返回的结果既是:

"Inside first_space"。

至此,记录完毕。

参考链接:

Namespaces in C++”;

记录时间:2017-1-9

记录地点:深圳WZ

相关文章

  • 【转载】C++ 之namespace常见用法

    https://www.cnblogs.com/ChYQ/p/6263932.html 背景 需要使用Visual...

  • C++ 命名空间namespace

    本文转载自:C++ 命名空间namespace 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、...

  • C++中namespace的用法

    1. 命名空间中可以放变量、函数、结构体 2. 可以随时随地给Namespace添加它的成员变量 3. 可以嵌套定...

  • C++之namespace

    为什么要有命名空间的出现 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为...

  • [C++之旅] 1 namespace

    [C++之旅] 1 namespace

  • Java中枚举Enum的实际应用

    简书 Wwwwei转载请注明原创出处,谢谢! Java枚举7种常见用法 Java枚举7种常见用法 举个例子 需求 ...

  • C++入门基础

    C++入门基础 namespace专题讲座 namespace概念 所谓namespace,是指标识符的各种可见范...

  • ReactiveCocoa常见用法(转载保留)

    1.ReactiveCocoa开发中常见用法有哪些? 第1种:代替代理 第2种:代替KVO 第3种:监听事件 第4...

  • C++ namespace

    A::x 类似于 A.x ,运行结果:

  • c++ namespace

    学习c++的同学大概非常习惯在程序的开头部分加上这句: 可能由于太熟悉了,反而忽略了这句到底是做什么的。这句中,一...

网友评论

    本文标题:【转载】C++ 之namespace常见用法

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