返回值c ++是什么意思?

时间:2014-07-18 12:35:15

标签: visual-c++

在简单的解释中,而不是技术性的,返回值和空白是什么意思不返回值?什么时候使用void函数? 我是c ++的初学者,功能真的令人困惑。

    #include <iostream>
#include <ctime>

using namespace std;

void JesusChrist(int x)
{
    cout << "Favorite number is " << x << endl;
}


int main()
{
    srand(time(NULL));

    for (int i = 0; i < 25; i++)
    {
        JesusChrist(1 + (rand() % 25));
    }

}

2 个答案:

答案 0 :(得分:1)

返回值在函数中用于返回或返回在函数中计算的值。在上面的例子中,函数JesusChrist不返回函数,因为消息在函数本身中打印。当函数不需要返回或返回值时,将使用void函数。 考虑下面的函数:

int increment(int x)
{
       x++;
       return(x);
}

现在如果我们写下面的声明

x=7;
y=increment(x);

然后y将被赋予返回的x值,在这种情况下为8。

希望你澄清了你的问题。

答案 1 :(得分:0)

当你return时,会发生两件事:

  • 当前函数的执行结束(从函数返回到调用它的地方)
  • 如果返回一个值,则函数调用将被计算为函数的返回值(您可以将functionName(arguments)调用替换为返回值)

请注意,可以return子例程中使用void,但仅用于终止子例程,而不是返回值。

维基百科有一个更为技术性的解释:Return statement