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类;这样,你就不会。只能使用它的指针或引用,不能创建声明对象。