如何从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)
,它告诉编译器传递对变量的引用。