1) 当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用
namespace std;这样才能正确使用cout。若不引入using namespace std ,需要这
样做。std::cout。
2) c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用
后缀.h。
3) C++命名空间的定义: namespace name { … }
4) namespce定义可嵌套。
C++里引入namespace的目的就是为了避免污染全局名字空间,简单地说,就是为了避免和减少命名冲突。一旦一个程序写大了,就很难避免重名,特别是多人合作的情况下。过去C中的解决方法只有靠人为的注意,并且加长名字,以避免重名。这样做会使得一些名字看上去没有意义或者难以理解,而程序员在写程序的时候,也受这个问题的限制,不能自由地命名自己使用的变量或者函数。而有了namespace就不存在这些问题了,这就是C++引入namespace这个概念所带来的便利。
网友评论