问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于include的问题

发布网友 发布时间:2022-04-18 07:20

我来回答

4个回答

热心网友 时间:2022-04-18 08:49

如果queue.h里面用到了plane.h里面的东西的话那queue.h里面就必须include "plane.h"。这就是为什么你会出错的原因。因为你不include所需要的东西的话,编译器是找不到写在其他文件里的东西的。

关于include语句到底放在哪里的问题。原则是哪里用到了就哪里需要include。下面介绍两个小技巧(大概用code style比较准确吧)
1.可以在.h文件里面先声明你所需要用到的class然后在.cpp文件中进行include.可以这么做的原因是编译器最终是将.h和.cpp对应生成.obj文件,然后这是的.obj就包含了所需要的include。但是不在.h文件里声明的话在前期进行词法分析时会出错,因为找不到class.
2.可以在.h文件中加入
#ifndef _XXX_
#define _XXX_
class ClassName
{
};
#endif
这样的好处是可以减少每个obj中的代码量。因为include一个文件后,编译器会把include文件里的内容一同加入。

热心网友 时间:2022-04-18 10:07

这个嘛,肯定你在queue.h里面肯定用到了Plane.h里面的东西喽,再有就是你自己写的.h文件要先预编译才能执行的,你在cpp文件里include肯定会报错喽

热心网友 时间:2022-04-18 11:42

include语句 的作用, 是 把要 include 的文件, 在编译时, 在include语句 所在位置 插入进来, 形成一段 完整 的程序, 以便编译器 编译。

include语句 可以放在 .h文件里, 也可以 放在.cpp文件里,但 形成的这段 完整程序 应当是 语法上 有条理 的。例如,函数原型声明,全局量必须在前面出现。例如,同样的内容 不能 include 两次 或 多次, 成了重复声明。

没有把要用的函数原型声明(或定义),全局量声明include进来,或两次 或 多次include进来,就会有编译错误发生。这就是你的出错原因。

为避免include 两次 或 多次,可用 宏 定义 把include 内容 括起来。
#ifndef _xxxx_
#define _xxxx_
。。
#endif

热心网友 时间:2022-04-18 13:33

JYTJUKGHFJFNGFJKTVHYGFHJGKTUYJKK
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信是哪一年开始普及的 河北省承德市隆化县有哪些高级中学 孕期喝茶对胎儿有影响吗 怀孕三个月能喝红茶吗 广安御溪湖畔有多少户? 广安御溪湖畔在什么位置? 广安御溪湖畔容积率是多少? 长春市第六中学学校优势 长春市第六中学介绍 长春六中教育怎么样?? 如何消去添加或删除程序上的内容 添加或删除程序里列表文件如何删除? 如何在添加或删除程序中删除无效目录 如果病毒需要“手动清除或删除”,该如何处理? 添加或删除` “添加或删除程序”删除文件的效果是不是跟卸载文件的一样? 在添加或删除程序中无法删除程序,怎么解决? 为何“添加或删除程序”列表中仍保留已卸载的程序名 如何卸载或删除 Internet Explorer 8 在电脑的添加或删除程序里删除不了文件怎么办? 控制面板---添加/或删除;为什么删除不了呢?请高手指点,谢啦! 为什么我打字的时候有时候会有声音 为什么手机打字时发出刺耳的声音? 打字,说话有声音怎么办? 为什么我打字时,系统会有"咚咚"的声音? PDF阅读器过期了,怎么办??? 为什么line 买个4-60万左右的轿车或者SUV 裸车价格40w到60w左右的suv车型,有什么推荐的? 泡椒鸡爪的作法? 在“添加或删除”程序里删除不了。 怎样修改添加或删除的名称 传祺gs3车顶灯怎么拆 QQ3后灯怎么拆 哪位高手指导一下这种顶灯怎么拆,谢谢 现代ix35车里顶灯怎么拆 吉利ex3顶灯怎么拆? 热水器打不着火原因和处理方法? 以风险为本的反洗钱工作基本原则 包括什么? 农业银行三个办法一个指引是什么 洞悉未来、接受风险、打破陈规、简单最美、以人为本、的感想 米粉过敏症状及图片 孩子吃婴幼儿米粉就会过敏,该如何解决呢? 米粉过敏什么症状 6个月宝宝吃米粉过敏怎么办 吃米粉过敏 这是什么原因啊,是不是米粉过敏 辅食过敏有什么症状?为何纽康特不会过敏? 辅食过敏有什么症状?要把普通米粉换成无敏米粉吗? 吃米粉会过敏吗