命名空间
来源:互联网 发布:淘宝后台操作教程 编辑:程序博客网 时间:2024/05/18 00:49
1. 基本形式
x.h
namespace Name
{
class C
{
public:
void F();
private:
...
};
}
#include "x.h"
namespace Name
{
void C::F()
{
//...
return;
}
}
2. 名字隐藏
命名空间内的类、函数、变量、类型别名会隐藏外部空间的同名类、函数、变量、类型别名;
3. 宏定义不受命名空间束缚
宏定义一旦产生,无论命名空间内外,于此后代码一律可见。
同一宏可以多次定义。
namespace Device{#define HEART_BEAT "method"}namespace Client{std::string sMsg1 = HEART_BEAT;#define HEART_BEAT"HeartBeat"std::string sMsg2 = HEART_BEAT;}std::string sMsg3 = HEART_BEAT;int main(){printf("sMsg1=%s\nsMsg2=%s\nsMsg3=%s\n", Client::sMsg1.c_str(), Client::sMsg2.c_str(), sMsg3.c_str());std::cin.get();return 0;}结果
4. 命名空间可以不连续
namespace nsp
{
//相关声明和定义
}
如果之前没有名为nsp的命名空间,则上述代码创建一个新的命名空间;否则,上述代码打开已经存在的命名空间并为其添加新成员。
0 0
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 命名空间
- 【知乎】智能WIFI的商业模式
- android sdk 国内下载地址
- Android slideActivity滑动退出(随滑动手势模糊变化)
- ./configure,make,make install的作用
- Bootstrap综合笔记二
- 命名空间
- Firebreath 插件得到<param>指定的参数
- Foundation框架: 10.NSNumber和NSValue的基本认识和运用
- iOS arc总结
- Top 100 -- R包下载排名
- JavaMail中Session.getDefaultInstance的应用 | javax.mail.AuthenticationFailedException: 454 Error
- Android 仿微信QQ聊天界面
- CSS布局 ——从display,position, float属性谈起
- Java IO 技术之基本流类 ~~~~~~~~ (图+讲解+代码) 好好看 有好处