2015-12-20 125 views
-1

我想將一個變量從一個函數傳遞給另一個函數。我試過這種方法,但它不適合我:從其他函數中獲取函數的變量C++

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; 
} 

任何幫助表示讚賞。謝謝!

+0

壓痕,它很重要。 – Borgleader

+0

請向我們展示正在使用此類的類或代碼。在這一點上,我只看到兩種方法,並沒有什麼叫它們。 – Nate

+0

沖洗很重要。 –

回答

1

您的代碼存在一些問題。

首先,您在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; 
} 
+0

不,我已經證明了爲什麼消除他的編譯時錯誤(缺少分號和函數返回值)可以解決問題。糟糕,看起來你刪除了你的評論 – ForeverStudent