c++中的前向声明
来源:互联网 发布:电脑软件消失 编辑:程序博客网 时间:2024/06/07 16:41
前向声明:
可以声明一个类而不定义它。这个声明,有时候被称为前向声明(forward declaration)。在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数。
类的前向声明之适用于指针和引用的定义,如果是普通类类型就得使用include了。
第一种情况是前向声明:只能定义指针和引用。
第二种情况是包含了详细定义class A的头文件:可以定义指针和引用,也可以定义对象。
前向声明好处是:
不必要的#include 会增加编译时间.
混乱随意的#include可能导致循环#include,可能出现编译错误.
0 0
- c++-前向声明
- c++中的前向声明
- C++中的前向声明
- c++中的前向声明
- c++中的前向声明
- c++中的前向声明
- C++中的前向声明
- c++中的前向声明
- 七、Qt中的前向声明
- C++中的前向声明(ForwardDeclaration)
- C++---前向声明应用注意
- 类前向声明
- c++ 前向声明
- 前向声明
- 前向声明
- C++前向声明
- VC 前向声明
- 前向声明
- 自定义控件---基础入门篇
- java入门二 1、 类和对象
- SlidingMenu控件的使用
- CSS3动画——雪碧图的实现
- 移动开发者的便捷服务器bmob
- c++中的前向声明
- android之字体阴影效果
- 深度学习(一)深度学习学习资料
- Java transient关键字使用小记
- c++之Unicode下vs中CString 转char*
- POJ 2513(Trie+Hash+Dsu)
- 通过NFSv3挂载HDFS到本地目录 -- 2续hdfs-nfs网关解决错误
- 镜头畸变矫正
- 安卓开发者必备的42个链接