C 引用 const 引用

2021-10-09 09:37:55 字數 1039 閱讀 1475

通過引用修改它指向變數的值

也就是說:通過修改 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...