您的位置:首页 > 其它

关于命名空间

2012-04-15 10:29 148 查看

名字命名空间声明一块空间来存放全局的身份标识。

命名空间的成员必须使用命名空间的名字和操作符::

这将提供一层防止一个程序里不同文件的全局标识的名字冲突。

#include <iostream.h>

using namespace std;

namespace my_space//声明一个自己的命名空间,并定义属性
{
int count=3;
void print();
};
//实现 print() 方法
void my_space::print()
{
cout<<count<<endl;
}

/*实现main函数,两种情况:
1、定义的命名空间,在使用里面的成员变量或函数方法的时候 ,要加上命名空间的名称
2、在之前声明这个命名空间
*/

/* 1 */
int main(int argc, char *argv[])
{
//调用的时候也要加上 命名空间
my_space::print();
//修改定义的命名空间中的属性
my_space::count=5;
my_space::print();//再次打印

return 0;
}

/* 2 */
//为了避免使用一个程序的命名空间的名称,使用的语句
using namespace my_space;

int main(int argc, char *argv[])
{
//在这种情况下,在调用方法的时候不必加上命名空间,但使用成员属性要加上命名空间
print();
my_space::count=5;
print();
return 0;
}

一个全局的命名空间可以是匿名的。在这个命名空间声明的标示符仅仅在这个文件是被识别的(好像一个静态的变量)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: