引用的相關重點

2021-08-30 21:17:17 字數 980 閱讀 5307

引用的主要用途是為了描述函式的引數和返回值,特別是為了運算子過載。

為了確保乙個引用總能是某個東西的名字(也就是說,總能約束到某個物件),我們必須對引用做初始化。例如:

int i = 1;

int & r1 = i; //正確,r1被初始化

int & r2; //錯誤,沒有初始化

extern int & r3; //正確,r3在別處初始化

[color=red]對乙個引用的初始化與對它賦值是完全不同的事。[/color]

對乙個引用初始化是確定這個引用引用的物件;給乙個引用賦值是給這個引用引用的物件賦值。

除了表示形式之外,實際上根本就沒有能操作引用的運算子操作。

r1++;(r1為一引用),並沒有對本身做什麼增量操作,而是作用於與r1"同名"的量的身上了.

當引用的初始式是乙個左值時(是乙個物件,你可以取得它的位址),其初始化就是非常簡單的事情。對「普通」t&的初始式必須是乙個型別t的左值。

[color=red]對乙個const t& 的初始式不必是乙個左值,甚至可以不是型別t的。[/color]

在這種情況下:

1. 首先,如果需要將應用到t的隱式型別轉換。

2. 而後將結果存入乙個型別t的臨時變數。

3. 最後,將此臨時變數用作初始式的值。

如:

double& dr= 1; //錯誤,要求左值

const double& cdr = 1; //ok

對於後乙個初始化的解釋是:

double temp = double(1);

const double& cdr = temp;

這種儲存引用的初始式的臨時變數將一直存在,直到這個引用的作用域結束。

python 檔案操作相關 重點

注意 使用 open 方法一定要保證關閉檔案物件,即呼叫 close 方法。open 函式常用形式是接收兩個引數 檔名 file 和模式 mode file open 檔案位址 rwa 開啟方法 encoding 編碼格式 開啟方法解釋r 唯讀w只寫 會清空原先的內容 r 讀寫 w 寫讀 會清空原先...

引用相關知識總結

1.什麼是 引用 申明和使用 引用 要注意哪些問題?答 引用就是某個目標變數的 別名 alias 對應用的操作與對變數直接操作效果完全相同。申明乙個引用的時候,切記要對其進行初始化。引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,不能再把該引用名作為其他變數名的別名。宣告乙個引用...

PHP 弱引用的相關總結

之前的文章中,我們已經學習過引用和引用傳值相關的知識。我們知道,php 中沒有純引用 指標 不管是物件,還是用引用符號 賦值的變數,都是對乙個符號表的引用。而今天,我們要學習的是另一種引用形式 弱引用。弱引用允許程式設計師保留對物件的引用,而該物件不會阻止物件被銷毀 它們對於實現類似快取的結構非常有...