同一个.cpp 绝对不能定义两个相同名字的有生命的对象,包括宏定义(会覆盖) 两个不同的.cpp 可以分别定义两个相同名字的有生命的对象,包括宏定义(可以定义两个相同名字的宏定义) 在visual studio编译器选项中的所有宏定义都是全局的,相当于在任何.cpp中都定义了的 关于hpp文件: 1、不可包含全局对象和全局函数。 2、类之间不可循环调用。 3、不可使用静态成员。 4.hpp文件解决类成员函数重复定义的问题