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,这很重要。请告诉我们使用它的类或代码。现在我只看到两个方法,没有调用它们。刷新很重要。不,我已经演示了为什么消除他的编译时错误(缺少分号和函数返回值)可以解决问题。哦,看起来你删除了你的注释