C++ 从其他函数C+;获取函数中的变量+;
我试图将一个变量从一个函数传递到另一个函数。我已经尝试过这种方法,但它对我不起作用:C++ 从其他函数C+;获取函数中的变量+;,c++,function,C++,Function,我试图将一个变量从一个函数传递到另一个函数。我已经尝试过这种方法,但它对我不起作用: int c (){ int x1,x2,y2,y1; system("cls"); cout<<"Insert Value"<<endl cin>>x1; return x1; } int cd() { int a; a=c(); cout<<"X1: "<<a; } int
int c (){
int x1,x2,y2,y1;
system("cls");
cout<<"Insert Value"<<endl
cin>>x1;
return x1;
}
int cd()
{
int a;
a=c();
cout<<"X1: "<<a;
}
intc(){
int-x1,x2,y2,y1;
系统(“cls”);
cout您的代码有一些问题
首先,在c()
函数中的cout
语句后缺少分号
您还指出函数cd()
应该返回一个int
,但您没有返回任何内容
最后,这些函数将不会开始执行,除非您显式地调用它们
试试这个:
#include <iostream>
using namespace std;
int c (){
int x1,x2,y2,y1;
cout<<"Insert Value"<<endl;
cin>>x1;
return x1;
}
int cd(){
int a;
a=c();
cout<<"X1: "<<a;
return a;
}
int main()
{
int x=cd(); //call the function to create the side effects
return 0;
}
#包括
使用名称空间std;
int c(){
int-x1,x2,y2,y1;
coutIndentation,这很重要。请告诉我们使用它的类或代码。现在我只看到两个方法,没有调用它们。刷新很重要。不,我已经演示了为什么消除他的编译时错误(缺少分号和函数返回值)可以解决问题。哦,看起来你删除了你的注释