为什么在函数中使用void ?

Why use void with a function?

本文关键字:void 函数 为什么      更新时间:2023-10-16

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

我的理解是函数的目的是在对它做了一些操作后返回一条信息。

那么为什么我不想返回任何值,这将如何成为受益人?

我的理解是函数的目的是返回a处理后的信息

在一些(大多数)编程语言中,函数也有副作用。有些函数的作用仅限于副作用,没有必要返回值。这些函数的返回类型为void

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

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

c++程序设计语言Stroustrup第4版书

声明函数时,必须指定返回值的类型。从逻辑上讲,您希望能够通过省略返回类型来指示函数不返回值。然而,这会使语法混乱(§isoa)。因此,void被用作"伪返回类型",表示函数不返回值。

编辑:

当您不期望调用函数有任何回报时,我们使用void函数。

如果void()不返回值,为什么要使用它?

对于模块化输出非常有用。我将提供一个示例:

#include <iostream>
#include <string>
using namespace std;
void displayMessage(string fName, string mName, string lName, string id);
int main() {
    string student[4] = { "Mike", "L.", "Jason", "c23459i" };
    displayMessage(student[0], student[1], student[2], student[3]);
    return 0;
}
void displayMessage(string fName, string mName, string lName, string id)
{
    double PI = 3.14159265359;
    cout << "Student " << " information:"
        << "nFirst name: " << fName
        << "nMiddle Initial: " << mName
        << "nFirst name: " << lName
        << "nID: " << id
        << "nThe Circumference of a circle with the radius of 2: " << (2*PI*2);
}

如果不需要返回值,可以使用void函数。如果您计划进行计算并返回int类型的值,请使用返回类型为int的函数声明。