include包含的头文件的后缀,include写在头文件还是源文件

  include包含的头文件的后缀,include写在头文件还是源文件

  当编写头文件时,通常

  有些东西,比如类QFile,看起来像是声明.例如,以下内容

  #ifndef WINDOW_H

  #定义窗口_H

  QT _ BEGIN _命名空间

  类QTcpServer

  类QTcpSocket

  类QProgressBar

  QLabel类;

  类QDialogButtonBox

  类QFile

  QT _ END _名称空间

  //代码结束

  类别QAction

  类别QCheckBox

  .

  如果没有声明,将出现如下错误。

  ISO C禁止声明没有类型的“QFile”

  那么这是为了什么?

  因为头文件中只声明了这些类的指针,没有真正的实例化,所以应该在这个头文件对应的cpp文件中

  #包含QDialogButtonBox

  #包含QFile

  .

  只有在cpp文件中,这些类才会被实例化。

  也可以在头文件中直接包含# includeqdialogbuttonbox # includexfile。这样做好像是降低了编译时各个文件的关联度,也不会在某些类发生变化时造成大量其他文件的重新编译。做小项目的时候没什么区别,但是当项目变大,编译一次需要几个小时的时候,这样做的优势就显现出来了。

  Class name只是声明了这样一个类的存在,但是通过这个声明并不能获得关于这个类的具体信息。这样,您可以在其他地方声明这种类型的指针。

  包含头文件是将整个头文件与其使用的地方关联起来。

  类名通常用于消除编译依赖,减少编译时间。

  #include xx.h 在编译时直接展开xx.h文件,所以里面的接口可以用来声明对象。但是xx类;这样,你就不会。只能使用它的指针或引用,不能创建声明对象。

include包含的头文件的后缀,include写在头文件还是源文件