将变量声明在类的头文件中和声明定义于类.CPP中有什么区别?

解决方案 »

  1.   

    头文件并不参与编译,在编译时,看见有#include 头文件的话会将头文件的内容包含进CPP文件,所以一般头文件中放类的声明,宏定义之类的东西,而变量定义一般放在CPP文件中。
      

  2.   

    自我感觉 声明在头文件中就可以被其他地方include  
      

  3.   

    变量放在头文件中,有几个CPP包含这个头文件最后链接时会符号名冲突
      

  4.   

    对的,这也就是我上面说的类声明,宏定义之类的放在头文件中,而变量定义要放在CPP中的原因。