前向声明:
可以声明一个类而不定义它。这个声明,有时候被称为前向声明(forward declaration)。在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数。
类的前向声明之适用于指针和引用的定义,如果是普通类类型就得使用include了。前向声明好处是:
不必要的#include 会增加编译时间.
混乱随意的#include可能导致循环#include,可能出现编译错误.
本文介绍C++中如何通过前向声明实现类的声明而不需要完整定义,及其应用场景和限制条件。讨论了前向声明对于提高编译效率的作用,并展示了具体的代码示例。
1745

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



