Using namespace std;:98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:
char func(char);class String { ... };//somelib.hclass String { ... };//one.h
如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为String类会发生冲突。所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一道道围墙。
#ifndef NAME_H
#define NAME_H
#endif:条件编译。防止头文件被重复包含。