为什么在函数中使用void?

时间:2016-11-14 06:26:05

标签: c++ function return void

我知道void不返回任何值。 那么它如何与函数结合起来呢?

我的理解是,函数的目的是在用它做某事后返回一条信息。

那么为什么我要不返回任何价值,这将如何成为受益者呢?

2 个答案:

答案 0 :(得分:3)

  

我的理解是函数的目的是返回一个   用它做某事后的一条信息。

在某些(大多数)编程语言中,函数也有副作用。某些功能的目的仅限于副作用,并且不需要返回值。这些函数具有void返回类型。

副作用的一些例子可能是:

  1. 更新全局
  2. 用户不想知道操作状态的文件操作,记录等
  3. 释放资源

答案 1 :(得分:0)

C ++编程语言Stroustrup第4版书

  

声明函数时,必须指定返回值的类型。从逻辑上讲,您可以通过省略返回类型来指示函数未返回值。但是,这会使语法混乱(§iso.A)。因此,void被用作''伪返回类型''来表示函数不返回值。

修改

如果您不希望某些东西返回到调用函数,我们使用void函数。

If void() does not return a value, why do we use it?