名字空间

来源:互联网 发布:淘宝服装货源怎么找 编辑:程序博客网 时间:2024/06/09 13:38

        定义语法:

        比如定义名为mfc的名字空间

        namespace mfc{int inflag;}

要在程序中使用mfc中定义的变量可以在文件中加入using namespace mfc;

或者:using mfc::inflag;

这里的::是作用域运算符又叫域解析操作符

或者在代码中直接mfc::inflag;

例子:

int i = 5;namespace my{int i = 10;}main(){      cout<<i;//输出5}

而下面会报错use of `i' is ambiguous 

int i = 5;namespace my{int i = 10;}using namespace my;main(){      cout<<i;//error,引起歧义,不知输出哪个i}



C++允许使用没有名字的名字空间。

         比如:namespace{int inflag;}

         .由于没有名字,因此无法在其他文件中使用它;

         .无名名字空间内的成员的作用域仅限为本文件从声明无名空间的位置开始到本文件结束。

原创粉丝点击