请教;如果我自定义一个类,把所有代码都放到一个.h文件中和放在.h与.cpp两个文件中有什么区别?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

各有什么优缺点?十分感谢!

· 网友精彩回答:

发表者:newbiestar

全都放到.h文件中基本上没有什么优点,除非写的不是类,而是类模板,否则基本上没有什么好处  
   
  因为这样只要一个重复包含,就会产生很多很多的链接错误。除非你把所有的函数全都写在类定义里面,作为inline函数。  
   
  分开为.h和.cpp才是正统的方法,.cpp里面包含.h文件,然后其他的需要使用到这个类的文件都包含.h文件。.cpp文件单独被编译,然后有链接器把所有的函数调用、全局对象串联起来。

发表者:featured

从编译器   的   角度说,  
  h文件和cpp文件没有任何区别,  
  编译器不会对h文件和cpp文件中的东西有任何区别对待。  
   
   
  所谓,.h是用来声明的,.cpp是用来定义的。  
  只是大家约定俗成的习规,  
  只要你愿意,也可以用某些cpp做声明,某些cpp做定义。  
   
 

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved