为什么在函数中使用void ?
Why use void with a function?
我知道void不返回任何值。那么它是如何与一个函数结合起来的呢?
我的理解是函数的目的是在对它做了一些操作后返回一条信息。
那么为什么我不想返回任何值,这将如何成为受益人?
我的理解是函数的目的是返回a处理后的信息
在一些(大多数)编程语言中,函数也有副作用。有些函数的作用仅限于副作用,没有必要返回值。这些函数的返回类型为void
。
一些副作用的例子可能是:
- 更新全局
- 文件操作,日志记录等用户不想知道的操作状态 <
- 释放资源/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的函数声明。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在c++类上调用void函数
- C++为什么尽管我调用了void函数,它却不起作用
- 如何从void函数输出字符串
- 如何将指针从一个void函数传递到另一个C++
- 为什么我在使用void函数时得到错误代码C2276
- 指针没有更新它在void函数内部指向的值
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- void 函数可以传递值参数吗?
- 在 void 函数中使用 #include 变量C++
- 如何在 C++ 中将 void 函数传递给 void 指针
- 使用运算符调用 void 函数时出错<set>
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- C++ :: 如何捕获由 void 函数创建的矩阵
- 如何将一个 void 函数传递给另一个 void 函数?
- 当我使用 void 函数的返回值(通过强制转换函数指针)时,究竟会发生什么?
- C++命名空间中调用 void 函数的错误
- 当数组位于两个循环之间时,您可以调用数组的 void 函数吗?
- 结构新手,我对如何从 void 函数中返回值并将其放入另一个函数感到困惑
- 查找素数:错误:控件到达非void函数的末尾