类中是不是只有声明,不可以有定义??函数的调用为什么不可以直接作为成员,必须在函数体内部才可以??
答案:2 悬赏:0 手机版
解决时间 2021-04-05 16:42
- 提问者网友:树红树绿
- 2021-04-04 21:59
类中是不是只有声明,不可以有定义??函数的调用为什么不可以直接作为成员,必须在函数体内部才可以??
最佳答案
- 五星知识达人网友:七十二街
- 2021-04-04 22:10
函数的类型就是函数值的类型。如果需要,可以在函数值返回后利用强制类型转换或是用别的语句来进行进一步的处理。
定义的函数的类型只是最后返回的结果的类型。return 0和返回一个具体的数是根据不同的处理结果返回不同函数值的需要,不是随意的,否则就起不到函数应有的作用(对应于不同的自变量值有不同的函数值)。
比如我写一个求X的平方的一个函数,那么,只有当X=0时,函数的返回值才是0,否则尽管返回值非0,也是函数正常执行结束的。
你说的那种情况是指不需要类似上述的函数值时,我们用调用返回0表示正常结束,非0表示某种类型的出错
定义的函数的类型只是最后返回的结果的类型。return 0和返回一个具体的数是根据不同的处理结果返回不同函数值的需要,不是随意的,否则就起不到函数应有的作用(对应于不同的自变量值有不同的函数值)。
比如我写一个求X的平方的一个函数,那么,只有当X=0时,函数的返回值才是0,否则尽管返回值非0,也是函数正常执行结束的。
你说的那种情况是指不需要类似上述的函数值时,我们用调用返回0表示正常结束,非0表示某种类型的出错
全部回答
- 1楼网友:洎扰庸人
- 2021-04-04 22:39
函数必须先声明先调用,声明规则如下:
int fun(int a);
结构: 返回类型 函数名(参数列表);
注意,最后必须有一个分号,说明这个函数是一个声明的函数而没有定义,它的定义在别的地方
定义的话就是把分号去掉,定义它的函数体就行了,比如:
int fun(int a)
{
printf("%d\n",a);
return a+a;
}
函数的调用有一点要注意:如果函数的定义放在被调用的前面,那么可以不用声明这个函数而直接进行调用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯