为何命名的空间与未命名的空间,在可见性上有区别呢?
如果指定名称,如 name1,则在main()函数时,必须用 using namespace name1; 才行。
但是对于未指定名称的命名空间,可以直接使用。未指定名称的命名空间,意义何在呢?什么情况下要用到呢?
#include <iostream>namespace name1
{
int i=99;
}namespace
{
double d=99.99;
}
main()
{
using namespace std;
using namespace name1;
i=888;
cout << i << endl;
cout << d << endl;
return 0;
}
如果指定名称,如 name1,则在main()函数时,必须用 using namespace name1; 才行。
但是对于未指定名称的命名空间,可以直接使用。未指定名称的命名空间,意义何在呢?什么情况下要用到呢?
#include <iostream>namespace name1
{
int i=99;
}namespace
{
double d=99.99;
}
main()
{
using namespace std;
using namespace name1;
i=888;
cout << i << endl;
cout << d << endl;
return 0;
}
解决方案 »
- 网络编程问题?
- 论坛的新手越来越少,我这个菜鸟好久没得分了,郁闷啊!!!!!!!!!
- 我是新手:怎样学习图像处理?请高手指点。
- 为什么我的ADO控件不能连接SQL
- 请教如何看源码?
- 请问,vc中如何调用api函数
- 如何用windows系统自己的菜单(比如,文件-〉打开,保存什么的)
- 请问用什么函数使程序延时一段时间再继续执行
- 在取数据库的值之前:pRS->Fields->Item["ColumnName"]->Value,能不能先判断是否pRS里面存在这个字段?
- 关於VC6.0 warning LNK4084: total image size 406171648 exceeds max (268435456);
- 初学MFC,请教如何给软件添加启动密码(可供用户修改的那种)
- 对话框之间的问题
当然可见性有差别了
我直接放在函数外就可以了,为何要放在一个没有名称的空间中呢?