C/C++开发项目头文件(.h)的一些问题

我做项目的时候,自己没写过框架,对于框架上面的一些头文件的相互包含,总是搞不清,我不知道他们是怎么相互包涵的,请高手指点。... 我做项目的时候,自己没写过框架,对于框架上面的一些头文件的相互包含,总是搞不清,我不知道他们是怎么相互包涵的,请高手指点。 展开
 我来答
AdrianLY
2011-08-07 · TA获得超过1486个赞
知道大有可为答主
回答量:1238
采纳率:100%
帮助的人:1454万
展开全部
最基础的一些宏定义、函数为最基础的头文件,然后调用他们的头文件,inclide这些头文件就可以了。
再就是C++里面的基类写成一个头文件,派生类调用时,包含基类所在的头文件。
防止重复包含的方式,1是如楼上所说,2还可以使用#pragma once。

PS:这些东西,要多在项目中去结合实际的函数接口来理解。这样学习起来就快多了。
玖玖大发号ax
2011-08-08
知道答主
回答量:39
采纳率:0%
帮助的人:9.6万
展开全部
你可以搞一个辅助文件,包含所有的头文件,然后如果别的文件只要包含这个文件就行了,如果写C++的话,个人有点小经验,假如你写一个人A.h这个头文件,你实现的时候可以在A.cpp中实现,这样一一对应不容易乱。一楼说的,要在写头文件时养成习惯。给个例子,比如写个头文件A.h:
#ifndef A_H
#define A_H
声明的内容
#endif
类似的:
#ifndef _A_H_
#define _A_H_
声明的内容
#endif
都一样的。
二楼说的#pragma once,也行,但是只是微软的IDE里面行,个人推荐第一种。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七级狗
2011-08-08 · TA获得超过356个赞
知道答主
回答量:283
采纳率:0%
帮助的人:98.2万
展开全部
你要弄清楚上下层级之间的关系,千万别乱调用和包含。
上层调用下层提供的接口,所以上层就可以包含下层那些接口的.h文件
下层就不能够调用其上层。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
醉棋
2011-08-05 · 超过23用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:57.7万
展开全部
防止重复包含的方法:
#ifndef
#define
声明的内容
#endif
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式