VC 的所有函数都必须 在头文件中声明吗

为什么有的函数不需要声明,例如在main函数中intadd(inta,intb){returna+b;}直接使用,编译连接成功,头文件并没有声明这个自定义函数但有些MFC... 为什么有的函数不需要声明,
例如在main函数中
int add(int a,intb)
{
return a+b;
}
直接使用,编译连接成功,
头文件并没有声明这个自定义函数
但有些MFC和SDK的自定义函数需要在头文件中声明,
而有的又不需要,迷惑。。
展开
 我来答
nydnhs
2012-06-15 · TA获得超过1070个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:521万
展开全部
编程中可使用的函数只有两种,一种是头文件中包含的,一种就是在程序中自定义的。也就是说,编程时要么你用头文件中已经存在的函数,如果不存在就得自己写出函数。
至于MFC和SDK的自定义函数,最好建议写进头文件,因为一般来说编写这类不只有一个程序文件(*.cpp),所以为了方便自定义函数在各个文件中自由使用,建议写在头文件中。另一方面也可以方便他人利用你编写的MFC和SDK的框架程序来编写自己想要的程序。
简单来说,头文件就相当于一个接口,若是在这个接口中不包含A功能,那么A功能就得在程序中自行说明。
tlyzbcy
推荐于2017-09-15 · TA获得超过892个赞
知道小有建树答主
回答量:571
采纳率:100%
帮助的人:460万
展开全部
函数声明的作用是为了让别处在调用该函数时能够识别出来。只要在调用函数时函数已经声明过,无论是通过include头文件的形式,还是直接在c++文件里之前的部分,就可以。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icepointfirst
2012-06-15 · TA获得超过304个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:227万
展开全部
头文件中是需要暴露给外部的接口,别人可以通过include某个头文件来调用这些接口,而有些函数只是给你本文件中的其他函数来用的,就不要放在头文件中,而且最好声明为static函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
动感红薯
2012-06-15 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:22.3万
展开全部
简单的说 亲 你这个函数是个全局函数哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式