是否可以在c ++中将值从函数传递给函数?

时间:2014-03-23 11:38:00

标签: c++ function arguments return-value

我是c ++的新手,我有这个问题。在C ++中是否可以从一个函数中获取值并将其传递给另一个函数或将其存储在另一个函数中。以此示例代码

int randomFunction(){
int x;
cin >> x;
return x;
}

int main(){
cout << "Enter a random number?";
randomFunction()
cout << x;      //I want this to display the return value(x) from randomFunction
return 0;
}

有没有办法在main函数中显示或使用来自randomFunction的值(x)。有点像从函数传递值到函数

4 个答案:

答案 0 :(得分:2)

只需使用函数的返回值。

#include <iostream>

using namespace std;

int randomFunction()
{
   int x;

   cin >> x;

   return x;
}

int main()
{
   cout << "Enter a random number?";

   int x = randomFunction();
   cout << x;

   return 0;
}

或者您可以在不定义中间变量x

的情况下执行相同的操作
   cout << randomFunction();

此外,您可以通过将参数声明为引用或指针来从函数返回值。例如

#include <iostream>

using namespace std;

void randomFunction( int &x )
{
   cin >> x;
}

int main()
{
   cout << "Enter a random number?";

   int x;

   randomFunction( x );

   cout << x;

   return 0;
}

答案 1 :(得分:1)

您的函数返回int类型,因此如果您想使用它,则需要将其返回值存储在调用函数中的int类型变量中,否则返回值将被丢弃。试试这个

int x = randomFunction();

答案 2 :(得分:0)

将返回值存储在变量中并输出变量。

int randomFunction()
{
   int x;
   cin >> x;
   return x;
}

int main()
{
   cout << "Enter a random number?";
   int x = randomFunction();
   cout << x;
   getchar();
   return 0;
}

或者你可以在随机函数

中播出它
    void randomFunction()
    {
       int x;
       cin >> x;
       cout<<x;
    }

    int main()
    {
       cout << "Enter a random number?";
       randomFunction();
       getchar();
       return 0;
    }

答案 3 :(得分:0)

#include <iostream.h>
#include <conio.h>
void main()
{
int a,b,c=10;
a=fun1(c);
b=fun3();
cout<<a+b;
}
int fun1(int x)
{
int y;
y=fun2(x);
return y;
}
int fun2(int z)
{
return z+z;
}
int  fun3(int w)
{
return w+1;
}

地狱是的,它有效!(我没试过)