如何从c++;函数到主函数 我想从C++函数中输入一个输入并返回到main函数中 ,我已经试过了,但是函数返回零,知道吗 #include<iostream> using namespace std; int input( int x); int main() { int number; input(number); cout<<number; } int input (int x) { cin>>x; return x; } #包括 使用名称空间std; 整数输入(整数x); int main() { 整数; 输入(数字); coutx; 返回x; }

如何从c++;函数到主函数 我想从C++函数中输入一个输入并返回到main函数中 ,我已经试过了,但是函数返回零,知道吗 #include<iostream> using namespace std; int input( int x); int main() { int number; input(number); cout<<number; } int input (int x) { cin>>x; return x; } #包括 使用名称空间std; 整数输入(整数x); int main() { 整数; 输入(数字); coutx; 返回x; },c++,function,input,C++,Function,Input,您需要通过引用传递 void input (int & x) { cin>>x; } 或者使用返回值 int main() { int number; number = input(); cout<<number; } int input () { cin>>x; return x; } intmain() { 整数; 数字=输入(); coutx; 返回x; } 您可以通过引用更改函数,使其采用x: v

您需要通过引用传递

 void input (int & x)
 {
   cin>>x;  
 }
或者使用返回值

int main()
{
  int number;
  number = input();
  cout<<number;
}

int input ()
{
  cin>>x;  
  return  x;
}
intmain()
{
整数;
数字=输入();
coutx;
返回x;
}

您可以通过引用更改函数,使其采用
x

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

这样,您甚至不需要返回x,因为您的函数将在通过引用传递时更新其值。

因此,让我们从头开始:
如果使用任何函数,其所有变量都是临时的,并且只能在此函数的作用域中访问,除非使用指针或引用(仅限c++)

因此,当您调用函数时,会在
x
中创建一个
number
的副本

此外,函数的return语句用于。。。返回值!是啊,奇怪吗

实际上,您甚至不需要向函数发送任何参数,只需获取其结果:

#include<iostream>
using namespace std;
int input();
int main()
{
    int number = input(); // Takes what the return statement gives
    cout<<number;

}
int input ()
{
    int x;
    cin>>x;  
    return  x;
}
#包括
使用名称空间std;
int输入();
int main()
{
int number=input();//接受return语句给出的内容
coutx;
返回x;
}
下面是使用c++引用的另一种方法:

#include<iostream>
using namespace std;
void input( int& x);
int main()
{
    int number;
    input(number);
    cout<<number;

}
int input (int& x)//Takes number's address
{
    cin>>x;
}
#包括
使用名称空间std;
无效输入(int&x);
int main()
{
整数;
输入(数字);

coutC++使用传递值系统。为了让cin写入所需的变量,您需要声明
int-input(int&x)
,它告诉编译器传递对变量的引用。