名字空间除了系统定义的名字空间之外,还可以自己定义,定义名字空间用关键字“namespace”,使用名字空间时用符号“::”指定。
-
不指定名字空间的变量或函数都是当前名字空间下的变量或函数。
-
不定义名字空间的情况下,都属于全局名字空间。
-
同一个名字空间可以定义多次。
-
#include <stdio.h>
-
#include <iostream>
-
using namespace std;
-
-
namespace na
-
{
-
void print(int n){
-
cout << "na::print" << n << endl;
-
}
-
}
-
-
namespace nb
-
{
-
void print(int n){
-
cout << "nb:print" << n << endl;
-
}
-
}
-
-
namespace na
-
{
-
void print2(int a,int b){
-
print(a);
-
print(b);
-
}
-
}
-
-
/**
-
** C++命名空间
-
**/
-
int main(void)
-
{
-
na::print(3);
-
nb::print(4);
-
na::print2(5,6);
-
}
阅读(1975) | 评论(1) | 转发(1) |