如图所示:
在main函数上我直接class了一个类,然而此时,我这个类并不存在,但是却编译成功
同理:
当我Include这个不存在的类的时候却编译报错
原因:
class 类名只是声明存在这么一个类,但是通过这个声明无法得到任何关于此类的具体信息。这样你可以在其他使用到的地方声明一个该类型的指针。
include头文件则是将整个该头文件与使用到的地方关联起来。
使用class 类名一般是为了去除编译依赖,减少编译消耗的时
#include "xx.h" 在编译的时候把xx.h文件直接展开,所以里面的接口都能用,可以申明对象。但是classxx;这种方式就不会,你只能使用它的指针或者引用,你不能创建申明对象。