在头文件中引入另一个类经常有两种写法:
(1)class Name;
(2)#include "Name.h"
它们的区别是什么呢?
第一种叫做前向声明,在程序中引入了类类型为Name.在声明之后,定义之前,类Name是一个不完全类型(incompete type),即已知Name是一个类型,但不知道包含哪些成员.不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数.(前向声明只知道有这么一个类,...
分类:
编程语言 时间:
2014-12-01 15:59:32
阅读次数:
155