首页 / XML / 先声明再定义的必要性?.xml
先声明再定义的必要性?.xml
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了先声明再定义的必要性?.xml,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1111字,纯文字阅读大概需要2分钟。
内容图文
![先声明再定义的必要性?.xml](/upload/InfoBanner/zyjiaocheng/1333/1df2521b5fff4aacb432319b1461e558.jpg)
????类A定义??在A.h中??实现在A.cpp ? ????类B定义??在B.h中??实现在B.cpp ? ?? ????在类A中需要引用类B的类型 ? ????而类B也需要引用类A的类型 ? ? ???这样?如果在类A.h加如#include"B.h" ?????????????????在类B.h加入#include"A.h" ?? ???会出现什么结果呢? ? ???????这样?A,B会处在一种无限嵌套的死局之中。 ???????编译器,会报告?类未定义等错误。 ? ?
解决的办法:
? ??????在类A中不加入?#include‘B.h‘ ? ??????而是在A中声明下类B??即:class?B;??这样类A就可以先使用类B类型了 ? ??????只在类B中加入#include"A.h" ? ? ?
举例如下:
? A.h ? Class?B; ? Class?A{ ? Public: ? ??????void?cal(B?b);??//???A的成员函数?使用B类型数据作为其参数 ? } ? ? B.h ? #include"A.h" ? class?B{public: ? A?a;????//??A类型数据a?????作为B类的成员函数 } ? ? ? ? ?
这样就不会出错了:>
<br?><br?><br?>本文使用?书画小说软件?发布,内容与软件无关,书画小说软件?更惬意的读、更舒心的写、更轻松的发布。
原文:http://www.cnblogs.com/shuilan0066/p/4032206.html
内容总结
以上是互联网集市为您收集整理的先声明再定义的必要性?.xml全部内容,希望文章能够帮你解决先声明再定义的必要性?.xml所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】