double volume(double radius,double h);和double volume(double radius,double h)有什么区别

guowl2008 2009-03-05 11:11:37
double volume(double radius,double h);和double volume(double radius,double h)有什么区别我想知道
...全文
253 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guowl2008 2009-03-06
  • 打赏
  • 举报
回复
谢谢 我刚开始学不懂的 谢谢各位了
Cpp权哥 2009-03-05
  • 打赏
  • 举报
回复
不就差一个分号么?
没有分号的那个,后面必须要接一对大括号{},在大括号里写上适当的内容,这些内容里得有至少一个语句是return后面跟一个小数(或者比小数更简单的数)和一个分号。
lzy340623339 2009-03-05
  • 打赏
  • 举报
回复
这个你还没清楚?
前者是一条语句,是声明一个函数的语句
后者没有道号,还不是语句,但是其后面跟着函数体的话,就是函数的定义了
sunnyplain 2009-03-05
  • 打赏
  • 举报
回复
前一个是声明,后一个还没写完呢,就那样的话会编译错误。如果后面加个分号那就和前面一样了,否则的话就要加大括号,来实现这个函数。

你要知道,任意函数编译后都是二进制的一块数据。如果你加上大括号实现了这个函数,那么编译的时候就会生成这个函数对应的二进制数据块。而声明呢,只是告诉编译器有这么个函数,叫那个名字,以及参数和返回值的格式,至于在哪儿,就不管了,在程序链接的时候,就会根据函数名字和参数格式去找这样的函数,如果找到了,那么就在调用的地方改成了指向这个函数编译后的二进制块的首地址。如果找不到,就报告编译出错了。

65,184

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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