为什么空函数没有返回值?

如题所述

有些时候函数把事情做完就行了,不需要返回值,这时相当于某些语言里的过程。
另外一些时候,函数需要多个返回值,这时通过参数传递时传地址的方式来编写函数,这样函数执行结束,相应的值已经传回调用处,也不要返回值。

函数定义时,一般格式为:
类型 函数名(参数表)
{

return 表达式
}
其中,类型指定 函数返回值的类型。
表达式指定 返回值,若此语句省略,则类型应为 Void。
viod 一般用在没有返回值的函数中,写return;是为了跳出函数。
return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的。
例如:
void f2(int i)
{
if(i > 0)
{
return ;//这样也可以,不要这一句也可以
}
else{
i = i+5;
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-11
构造函数有没有返回值:
它是用来对类对象的一些字段进行初始化用的,所以没有必要有返回值。
在构造函数执行的时候,可以使用this,所以说在执行构造函数的时候,类对象已经存在了,更说明类对象不是构造函数创建的,而是new操作符创建的。
疑问在于如下的代码:
String str = new String(content);
new 的时候调用构造函数,返回给str;
从语法上讲,构造函数不允许有返回值,就算是 void 也不行。
这里的new 是调用构造函数,在堆里分配了一个String对象,并让str指向这个对象。实际上是那个 new 在起作用,而不是()在起作用。
下面是因为原版说明,有兴趣的自己看吧
下面是构造方法的一些特点总结
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)构造方法不能由编程人员调用,而要系统调用。
第2个回答  2021-12-11
那么上面那种形式的main函数就是有返回值的主函数,它返回的值就是return 0这个语句所返回的int类型常数0,而... 解析看不懂?免费查看同类题视频解析 查看解答 二维码 回顶部...
2015年6月5日-我认为构造函数隐含的返回值就是this,因为构造函数是在类的对象产生时自动调用。构造函数被调用也就意味着产生了一个对象,而this指针是与对象实体相关...
提交意见反馈 写笔记 视频名称:27 空函数和返回值 只有登录才可以提问&回复,快 吧!如果你还没有账号可以 只有登录才可以发布笔记,快 吧!如果你还没有账号可以
2010年8月14日-你的调用函数是空类型的无返回值,有返回值要用return带回,你那代码中是通过对,形参数组值的改变从而对实参值的改变的目的,因为实参数组与形参数组...
2021年3月24日- 包含c语言函数没有返回值相关文档代码介绍、相关教程视频课程,以及相关c语言函数没有返回值问答内容。为您解决当下相关问题,如果想了解更详细c...
相似回答