2015-04-26 123 views
0
#include<iostream> 
using namespace std; 

void callByReference (int &); //Function Prototype 

int main() 
{ 
    int num;       //Variable Declaration 
    cout<<"Enter number"; 
    cin>>num; 
    callByReference(num);    //Function Definition 
    cout<<"Number after triple is "<<num<<endl; 
    return 0; 
} 

void callByReference (int & cRef) //Funciton Definition 
{ 
    cRef=cRef*cRef*cRef; 
} 

如果我們在cRef中傳遞地址,則地址應該乘以三倍。價值如何倍增三倍?通過引用地址通過問題

回答

0

你有一個引用變量作爲參數,因此變量將被改變,而不是地址本身。參考變量是實際變量的別名,因此對其進行的更改將反映對您的案例中的原始變量進行的更改

+0

尚不清楚!我是一個新手請相應清除 – Rizvi

+0

我認爲如果你只是Google'd「引用變量C++」會更好,但我會嘗試解釋。也許你對於聲明運營商是什麼感到困惑。所以有一些運營商具有雙重含義。例如,「&」符號可用於提取左值的地址,但也可用於聲明引用變量。我在回答中增加了一些內容 –