为什么必须要提供函数的原形呢?

snowlandgirl 2003-10-21 10:50:35
请问: 在C++中,为什么要使用者必须提供函数原型呢?
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
langzi8818 2003-10-21
  • 打赏
  • 举报
回复
先提供函数原形,这样在编译阶段当编译到用到函数的时候才能确定下运行的时候调用的函数地址
tibetan 2003-10-21
  • 打赏
  • 举报
回复
C++中的类型检验是很完善和严格的,所以就可以避免很多的潜在错误发生,我想很多的支持用户自定义数据类型的语言都是如此的。如果你没有函数原形,在调用的时候调用错了,程序怎么去检测你的错误还是正确呢?所以,提供原形,如果你的调用与原形没有匹配,那就可诊断你的错误。应该说这是件好事情,可以发现你的错误,越是提前发现你的错误,越是调试时间短。对吗?
但是为什么非要从函数原形去检测,不是从定义的地方去检测呢?是以为,编译的时候不用去连接定义的函数,只是编译不是连接。你的函数的定义或许在别的什么地方。这和变量先声明,在使用的道理是一样的。
以上是寡人的意见,不对的地方请多指教。学习,天天向上。

69,335

社区成员

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

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