關於引用的一些常見知識點彙總

2021-08-20 09:17:24 字數 488 閱讀 6941

1、什麼是引用:

引用就是某個目標變數的「別名」(alias),對引用的操作與對變數直接操作效果完全相同。宣告乙個引用,不是新定義了乙個變數,它只表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。不能建立陣列的引用。

引用是c++提出的一種使用變數的方式,即給變數起個別名。通過這個別名來操控實際的變數。在c中不支援變數的引用。

2、引用作為函式引數有哪些特點:

使用引用傳遞函式的引數,在記憶體中並沒有產生實參的副本,它是直接對實參操作;而使用一般變數傳遞函式的引數,當發生函式呼叫時,需要給形參分配儲存單元,形參變數是實參變數的副本;如果傳遞的是物件,還將呼叫拷貝建構函式。因此,當引數傳遞的資料較大時,用引用比用一般變數傳遞引數的效率和所佔空間都好。

3、在什麼時候需要使用「常引用」? 

常引用宣告方式:const 型別識別符號 &引用名=目標變數名常引用宣告方式:const 型別識別符號 &引用名=目標變數名

一些知識點彙總

二 異常 區別 層次不同,http屬於應用層,tcp屬於傳輸層 3.http和tcp的聯絡 1 http是基於tcp,就相當於生活中的吃飯時候你都會用到碗,這個碗就是tcp,吃飯這件事情就相當於http,因為我們http傳送資料之前,會先進行tcp三次握手,記住這時候只是傳送一些狀態碼的確認等,並沒...

關於演算法的一些知識點

set 不能用來計數,只能用來判斷是否存在這個string。include setstr 新增數值 str.insert str new set 預設是從小到大排序 兩個int插入用法,按照第乙個數值排序。set s 訪問第乙個值 s.begin 如果是雙int int start,end star...

關於集合的一些知識點

集合 集合,它也是一種陣列,它稱為 動態陣列 特點 宣告集合的時候,不需要指定集合的大小,當空間不夠時,會自動變大 arraylist可以存在重複資料 它儲存的資料是有順序的 採用的佇列的結構進行儲存 先進先出,後進後出 建立語法 arraylistlist new arraylist 這是一種泛型...