C 關於const引用的測試

2021-09-29 15:53:50 字數 695 閱讀 6560

由書中內容(p55~p56)可知,const引用有如下幾種常見例子:
第一種:
int i=10;

const int &r1=i; //輸出r1=10

i=20;

cout此時const引用r1是變數i的引用,對r1不可進行修改賦值等操作,但是我們可以修改變數i已達到間接修改r1的目的,其原因是r1是乙個const引用,const型別不允許進行修改,而i是乙個普通int型變數,可進行賦值操作。

第二種:

double d=10.1234;

const int &r2=d; //輸出r2得到10

d=11.1234;

cout此時修改d的值對r2沒有任何影響,因為const引用r2並沒有繫結到變數d上面,其原因主要是r2是const int&型的引用,而右邊的一般表示式中存在雙精度浮點型變數,為保證r2能夠得到乙個浮點型,編譯器將**修改為如下:

double d=10.1234;

int temp=d;

const int &r2=temp; //輸出r2得到10

d=11.1234;

cout第三種:

int j=10;

const int &r3=2*j; //輸出r3=20

j=20;

cout

關於const引用

簡單地說,const引用是指 指向const的引用 其實這樣說不恰當,在我的理解中,const引用中的const只是限定了不能通過此引用去修改變數的值 和const指標一樣,const引用可以與常量繫結,也可以與變數繫結,只是不能通過這個const引用來改變繫結物件的值,就如之後要講的const指標...

C 引用 const 引用

通過引用修改它指向變數的值 也就是說 通過修改 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...

C 引用與const引用

1 在實際的程式中,引用主要被用做函式的形式引數 通常將類物件傳遞給乙個函式.引用必須初始化.但是用物件的位址初始化引用是錯誤的,我們可以定義乙個指標引用.1int ival 1092 2 int re ival ok 3int re2 ival 錯誤 4int pi ival 5int pi2 p...