通過引用修改它指向變數的值
也就是說:通過修改 b 達到修改 a 的目的,也可以修改a
int a = 5;
int &b = a;
b = 40;
int & c=b;
此時a=b=c=40;
例項1
// 宣告
double getarea(int num) ;
//呼叫
double area = this -> getarea(30);
1、將30複製給num;
2、被getarea()呼叫;
3、返回的值複製給area;
例項2
// 宣告
double getarea(int& num);
//呼叫
double area = this -> getarea(30);
1、將30和num是一樣的,別名;
2、被getarea()呼叫;
3、返回的值複製給area;
例項4
// 宣告
**void** getarea(int& num) ;
//呼叫
int num=30;
getarea(num);
cout <1、如果沒有引用,則返回值為0;
2、如果有引用,則返回值為900;
禁止通過引用修改它指向變數的值
也就是說:禁止通過修改 b 達到修改 a 的目的,僅僅可以修改a
例項5int a = 5;
const int &b = a; //b=a=30; const 修飾,不能改變b了,相當於 const int b =30;
// b = 40; //錯誤
// int & c=b; //錯誤,c不是const型別
int a=30;
const int &c=a;
1、a=b=c=30;
2、不能修改b,但可以修改a
C 引用與const引用
1 在實際的程式中,引用主要被用做函式的形式引數 通常將類物件傳遞給乙個函式.引用必須初始化.但是用物件的位址初始化引用是錯誤的,我們可以定義乙個指標引用.1int ival 1092 2 int re ival ok 3int re2 ival 錯誤 4int pi ival 5int pi2 p...
引用 const引用和非const引用
引用構造了物件的乙個同義詞,是c 物件的另乙個名字。在實際程式中,引用的主要作用是作函式的形參。引用是一種復合型別1,它通過在變數名前新增 來定義。在使用引用的情況下,每一種引用型別都關聯到某一其他型別。c 不能定義引用型別的引用,但是可以定義任何其他型別的引用。int a 100 int refa...
const引用與非const引用
const引用可讀不可改,與繫結物件是否為const無關,注意區分const引用與對const物件的引用 非const引用可讀可改,只可與非const物件繫結 const int ival 1024 const int refval ival ok both reference and object...