永发信息网

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

答案:5  悬赏:20  手机版
解决时间 2021-04-06 19:16
  • 提问者网友:却不属于对方
  • 2021-04-06 12:07
C++中,函数的声明与函数的定义有什么区别?
最佳答案
  • 五星知识达人网友:雾月
  • 2021-04-06 13:17
函数的声明与函数的定义的区别:
声明:一般在头文件里,对编译器说:这里我有一个函数叫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++
全部回答
  • 1楼网友:青灯有味
  • 2021-04-06 17:52
有函数体的称为定义,
即使函数体只是一个大括号,比如
int p(){}
  • 2楼网友:西岸风
  • 2021-04-06 16:31
函数的声明指 变量声明了,并且在声明之后。程序可以用此变量了。而函数的定义 则是给函数赋予一定的初值。例如Inta; 是声名,在声明之后可用a这个变量。Inta=5;是定义
  • 3楼网友:英雄的欲望
  • 2021-04-06 14:59
函数的声明是相当于定义了一个函数的名字,即在程序中该名字就代表了一种操作,但声明中并不会说明该函数是怎么产生作用的;而函数的定义就是具体说明了函数的具体作用,即实现过程。
例如 void output(int x);//是一个函数的声明,它一般位于主函数的前面;
void main()
{int x;
cin>>x;
output(x);//函数的调用
}
void output(int x){ cout<<x<<endl;}//函数的定义,即指定了函数的具体操作。
  • 4楼网友:长青诗
  • 2021-04-06 13:31
好吧,这样和你说
void fun();//这个叫函数的声明
main()
{
fun();//这个叫函数的调用
}
void fun()//这个叫函数的定义
{
//函数体
//......
//......
}
首先这个程序执行时,电脑是从上到下执行的
也就是说假如没有函数的声明那一句,当函数执行到函数调用这一句时,电脑不知道fun是什么东西,他不知道在下面有这个函数的具体实现。因此,需要声明下,告诉电脑,确实有这个东西存在,是函数,在下面有定义
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯