永发信息网

C++中,函数的声明与函数的定义有什么区别?

答案:5  悬赏:20  手机版
解决时间 2021-04-06 19:16
C++中,函数的声明与函数的定义有什么区别?
最佳答案
函数的声明与函数的定义的区别:
声明:一般在头文件里,对编译器说:这里我有一个函数叫function() 让编译器知道这个函数的存在。

定义:一般在源文件里,具体就是函数的实现过程 写明函数体。
你还可以这样理解:
首先下图中的程序执行时,电脑是从上到下执行的。
也就是说假如没有函数的声明那一句,当函数执行到函数调用这一句时,电脑不知道fun是什么东西,他不知道在下面有这个函数的具体实现。
因此,需要声明下,告诉电脑,确实有这个东西存在,是函数,在下面有定义。

扩展资料:
集成开发环境(IDE)
Visual Studio (Visual C++)
C++ Builder
kDevelop
Anjuta
Code::Blocks:开放源码的全功能的跨平台C/C++集成开发环境  。
Visual Mingw
Ideone
Eclipse CDT
Compilr
Code Lite
Netbeans C++ 
集成开发环境(IDE),功能齐全,调试功能很强,程序编好后,可以立刻在环境中调试以获得初步测试结果,然后,可以方便地做成beta版形式,拿到实际环境中进一步测试,最后做成软件发行版。 
编译器
Dev C++
Ultimate++
Digital Mars
C-Free
MinGW
Tiny C Compiler
参考资料:百度百科-C++
全部回答
有函数体的称为定义,
即使函数体只是一个大括号,比如
int p(){}
函数的声明指 变量声明了,并且在声明之后。程序可以用此变量了。而函数的定义 则是给函数赋予一定的初值。例如Inta; 是声名,在声明之后可用a这个变量。Inta=5;是定义
函数的声明是相当于定义了一个函数的名字,即在程序中该名字就代表了一种操作,但声明中并不会说明该函数是怎么产生作用的;而函数的定义就是具体说明了函数的具体作用,即实现过程。
例如 void output(int x);//是一个函数的声明,它一般位于主函数的前面;
void main()
{int x;
cin>>x;
output(x);//函数的调用
}
void output(int x){ cout<<x<<endl;}//函数的定义,即指定了函数的具体操作。
好吧,这样和你说
void fun();//这个叫函数的声明
main()
{
fun();//这个叫函数的调用
}
void fun()//这个叫函数的定义
{
//函数体
//......
//......
}
首先这个程序执行时,电脑是从上到下执行的
也就是说假如没有函数的声明那一句,当函数执行到函数调用这一句时,电脑不知道fun是什么东西,他不知道在下面有这个函数的具体实现。因此,需要声明下,告诉电脑,确实有这个东西存在,是函数,在下面有定义
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冬虫夏草,长毛了怎么办?
如图中,∠A=30°,∠BCD=68°,则∠B=______
哈喽妈c哟什么意思?听同学老是说!
安装系统时出现万能驱动助理后怎么办
总是不放心我的爱人怕背叛
麻将抢杠 比如我听6万9万 别人打9万 另一人有
大同街/民族路(路口)我想知道这个在什么地方
杀手穿越古代男男强强文
让人保持清醒的句子,有没有一句让人立刻清醒
单选题下列关于质点的说法中正确的是A.只有体
野兔对大自然有害吗?
金太阳摄影(振兴南路827号附近金太阳摄影)地
玩洛奇英雄传时进本后信后差,只有3格,有一
类似慕容湮儿的作者有哪些
刁寒的《花好月圆》唱的是关于什么?爱情?还
推荐资讯
电子商务在制造业中有哪些应用?
晋海新城焦化有限责任公司地址在什么地方,想
作文材料: 小王出生在一个大家族。每逢节假
我想做陕西西凤酒的代理商,想资讯一下具体情
翠园果香我想知道这个在什么地方
为什么我老公要我用我的身份证给他办银行卡?
查长漳州泰县有没有修东成电动工具的店
hifiman901的三张卡都有什么特点?
单选题一场大雪后,人们会感到外面万籁俱静,
投入心灵才能闻到生命的醇香什么意思
豚鼠只吃提草叶不吃梗
周公解梦衣柜有花多门
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?