命名空间:一个大型软件可能会分成多个部分,从而出现使用相同属性或方法或类名的情况。C++使用了命名空间来解决这种情况。命名空间: namespace,在无需自己定义时,可使用标准命名空间std,C++标准命名空间的所有标识符都被定义在该命名空间中。下面展示一个定义命名空间的事例:其中两个命名空间都包含fp。
namespace name{ //命名空间定义格式
//variables, functions, classes
}
namespace Li{ //小李的变量定义
FILE fp = NULL;
}
namespace Han{ //小韩的变量定义
FILE fp = NULL
}
命名空间的使用:
-
//::是域解析操作符,用来指定使用的命名空间 Li::fp = fopen("one.txt", "r"); //使用李定义的变量 fp Han::fp = fopen("two.txt", "rb+"); //使用韩定义的变量 fp using Li::fp; //使用Li的fp fp = fopen("one.txt", "r"); //使用李定义的变量 fp Han :: fp = fopen("two.txt", "rb+"); //使用韩定义的变量 fp using namespace Li; //默认使用Li fp = fopen("one.txt", "r"); //使用李定义的变量 fp Han::fp = fopen("two.txt", "rb+"); //特殊指定使用韩定义的变量 fp //使用标准命名空间 using namespace std;