最近经常看到在一个类里声明另一个类的对象时使用的是 class A;
class A 与include "A.h"的区别是:
class 只是声明A对象,并不对A进行定义,好像extern 声明一个外部对象类似,使用时不对A的.h文件进行编译,仅仅起到一个说明的作用。
include"A.h“ 就是平时使用的一样,对A.h进行编译,可以使用类A里的所有函数和数据。
具体情况使用以上哪一种要视具体情况。
本文探讨了C++编程中使用class关键字声明对象与使用include指令包含头文件之间的区别。class仅声明对象而不引入其定义,类似于extern声明;而include则会引入类的所有实现细节,使程序能够访问类的方法和数据。
最近经常看到在一个类里声明另一个类的对象时使用的是 class A;
class A 与include "A.h"的区别是:
class 只是声明A对象,并不对A进行定义,好像extern 声明一个外部对象类似,使用时不对A的.h文件进行编译,仅仅起到一个说明的作用。
include"A.h“ 就是平时使用的一样,对A.h进行编译,可以使用类A里的所有函数和数据。
具体情况使用以上哪一种要视具体情况。
3368
1204

被折叠的 条评论
为什么被折叠?