VC 的所有函数都必须 在头文件中声明吗
为什么有的函数不需要声明,例如在main函数中intadd(inta,intb){returna+b;}直接使用,编译连接成功,头文件并没有声明这个自定义函数但有些MFC...
为什么有的函数不需要声明,
例如在main函数中
int add(int a,intb)
{
return a+b;
}
直接使用,编译连接成功,
头文件并没有声明这个自定义函数
但有些MFC和SDK的自定义函数需要在头文件中声明,
而有的又不需要,迷惑。。 展开
例如在main函数中
int add(int a,intb)
{
return a+b;
}
直接使用,编译连接成功,
头文件并没有声明这个自定义函数
但有些MFC和SDK的自定义函数需要在头文件中声明,
而有的又不需要,迷惑。。 展开
4个回答
展开全部
编程中可使用的函数只有两种,一种是头文件中包含的,一种就是在程序中自定义的。也就是说,编程时要么你用头文件中已经存在的函数,如果不存在就得自己写出函数。
至于MFC和SDK的自定义函数,最好建议写进头文件,因为一般来说编写这类不只有一个程序文件(*.cpp),所以为了方便自定义函数在各个文件中自由使用,建议写在头文件中。另一方面也可以方便他人利用你编写的MFC和SDK的框架程序来编写自己想要的程序。
简单来说,头文件就相当于一个接口,若是在这个接口中不包含A功能,那么A功能就得在程序中自行说明。
至于MFC和SDK的自定义函数,最好建议写进头文件,因为一般来说编写这类不只有一个程序文件(*.cpp),所以为了方便自定义函数在各个文件中自由使用,建议写在头文件中。另一方面也可以方便他人利用你编写的MFC和SDK的框架程序来编写自己想要的程序。
简单来说,头文件就相当于一个接口,若是在这个接口中不包含A功能,那么A功能就得在程序中自行说明。
展开全部
函数声明的作用是为了让别处在调用该函数时能够识别出来。只要在调用函数时函数已经声明过,无论是通过include头文件的形式,还是直接在c++文件里之前的部分,就可以。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
头文件中是需要暴露给外部的接口,别人可以通过include某个头文件来调用这些接口,而有些函数只是给你本文件中的其他函数来用的,就不要放在头文件中,而且最好声明为static函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的说 亲 你这个函数是个全局函数哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询