加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c++中无名命名空间的使用

发布时间:2020-12-15 04:53:11 所属栏目:百科 来源:网络整理
导读:在今天看一些源码的时候,无意间发现了 ??namespace {inline int getValue(int); }类似与这样的用法,虽然学习了这么久的c++,但是真的还是第一次看见 然后就在网上查了下关于namespace {}的用法。 无名命名空间允许无限定的使用其成员函数,并且为它提供了

在今天看一些源码的时候,无意间发现了 ??namespace {inline int getValue(int); }类似与这样的用法,虽然学习了这么久的c++,但是真的还是第一次看见

然后就在网上查了下关于namespace {}的用法。

无名命名空间允许无限定的使用其成员函数,并且为它提供了内部连接(只有在定义的文件内可以使用)

命名控件不需要命名,它的成员不需要限定就可以使用。

如果在一个文件中包含了两个相同成员的无名命名控件,其含义是不明确的,会导致重复定义的错误。

无名命名控件可以替代全局作用于的static数据成员,其用法完全相同

具体测试代码如下:

// test4.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include

using namespace std;

namespace {

?? ?inline int getValue(int a){

?? ??? ?return a;

?? ?}

}

int _tmain(int argc,_TCHAR* argv[])

{

?? ?cout << "please input your id:";

?? ?int a;

?? ?cin >> a;

?? ?cout<<"your id is :"<

?? ?return 0;

}

可以看到直接使用了其中的函数,而没有申明他所属于的命名空间,但是在目前的标准中,是不推荐无名命名空间的使用的


---------------------?


作者:我只是一只狗?


来源:CSDN?


原文:https://blog.csdn.net/u011619422/article/details/47829765?


版权声明:本文为博主原创文章,转载请附上博文链接!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读