请问函数的声明,定义,和实现有什么区别

hi9527 2003-02-18 03:37:30
rt
...全文
1796 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
otuotu 2003-04-06
  • 打赏
  • 举报
回复
数的声明相当于介绍,比如函数 int test(int a)的声明,就好像说“hello,我的名字是test,返回值是整型的,需要一个int型的参数”,至于具体能做什么和如何做不必管,而定义必须要有具体的内容了。

从形式上说,声明只要给出函数的原型就可以了,定义必须给出代码。
其实真正意义上应该没有实现这个词。
我想仅仅提供原形的叫声明,这个时候具体的定义部分可以说是实现了
但是如果你在声明的时候连所有的工作都作乐,应该是定义,这里一般不讲“实现”
garbriel 2003-02-19
  • 打赏
  • 举报
回复
Right !
声明就是让编译器知道有这么一个家伙,但需要稍后再具体介绍(定义)。
x2jack 2003-02-19
  • 打赏
  • 举报
回复
定义就像声明变量一样,实现就是此函数的具体算法即怎样实现它的功能。
晨曦2003 2003-02-18
  • 打赏
  • 举报
回复 1
定义就是声明和实现的结合,一般放在MAIN()之前。
若分开则在MAIN()之前声明,其后再写实现部分。
hi9527 2003-02-18
  • 打赏
  • 举报
回复
定义和实现?
learnner 2003-02-18
  • 打赏
  • 举报
回复
think in c++ 第二章开头就介绍了声明和定义
extern声明:只给出函数原形,即返回值,参数和函数名
定义:给出函数的具体代码
mubaosen 2003-02-18
  • 打赏
  • 举报
回复
函数的声明相当于介绍,比如函数 int test(int a)的声明,就好像说“hello,我的名字是test,返回值是整型的,需要一个int型的参数”,至于具体能做什么和如何做不必管,而定义必须要有具体的内容了。

从形式上说,声明只要给出函数的原型就可以了,定义必须给出代码。
windcsn 2003-02-18
  • 打赏
  • 举报
回复
其实真正意义上应该没有实现这个词。
我想仅仅提供原形的叫声明,这个时候具体的定义部分可以说是实现了
但是如果你在声明的时候连所有的工作都作乐,应该是定义,这里一般不讲“实现”
hi9527 2003-02-18
  • 打赏
  • 举报
回复
能说的详细点吗
windcsn 2003-02-18
  • 打赏
  • 举报
回复
也不一定,看上面的第二处就没有写实现
hi9527 2003-02-18
  • 打赏
  • 举报
回复
定义和实现是一样的吗?
windcsn 2003-02-18
  • 打赏
  • 举报
回复
声明-提供原形
定义-给出具体的实现
实现-函数的算法等代码
例如:
void example();//声明
void main()
{
example();
}
void example()//定义(或实现)
{
cout<<"test";
}
又如:
void example()//定义
{
cout<<"test";
}
void main()
{
example();
}

70,014

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧