《C 注意要點 第一講》c 引用簡介

2021-08-25 11:16:30 字數 844 閱讀 1285

一、引用簡介

引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。

引用的宣告方法:型別識別符號 &引用名=目標變數名;

eg:int a; int &b=a; //定義引用b,它是變數a的引用,即別名

說明:(1)&在此不是求位址運算,而是起標識作用。

(2)型別識別符號是指目標變數的型別。

(3)宣告引用時,必須同時對其進行初始化。

(4)引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。  b=1; 等價於 a=1;

(5)宣告乙個引用,不是新定義了乙個變數,它只表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。故:對引用求位址,就是對目標變數求位址。&ra與&a相等。

(6)不能建立陣列的引用。因為陣列是乙個由若干個元素所組成的集合,所以無法建立乙個陣列的別名。

二、引用總結

(1)在引用的使用中,單純給某個變數取個別名是毫無意義的,引用的目的主要用於在函式引數傳遞中,解決大塊資料或物件的傳遞效率和空間不如意的問題。

(2)用引用傳遞函式的引數,能保證引數傳遞中不產生副本,提高傳遞的效率,且通過const的使用,保證了引用傳遞的安全性。

(3)引用與指標的區別是,指標通過某個指標變數指向乙個物件後,對它所指向的變數間接操作。程式中使用指標,程式的可讀性差;而引用本身就是目標變數的別名,對引用的操作就是對目標變數的操作。

(4)使用引用的時機。流操作符《和》、賦值操作符=的返回值、拷貝建構函式的引數、賦值操作符=的引數、其它情況都推薦使用引用。

C 筆記 第一講

c 學習筆記 第一講之所以稱之為 c 第乙個 為一些功能函式 結構的加強 第二個加就是 增加了物件導向的功能。例如 定義變數c 可以用時,在迴圈體裡定義,在定義 c語言不可以 一般都是全域性變數在開頭定義。register變數的區別 在c語言中不可以取位址 否則有警告錯誤,在c 可以取位址,會強制把...

C 課堂筆記(第一講)

1 c 的應用領域 意義 就業方向等等 2 面向結構 過程 程式設計 c vs 物件導向程式設計 c 面向過程,是把問題分成n個過程,然後按一定順序執行 物件導向,是把這個過程看作是物件之間的相互作用關係 物件導向的三大特點 封裝 提高 的維護性 繼承 提高 的復用性 多型 提高 的擴充套件性 維護...

iOS基礎 C語言第一講

c語言第一講 mac系統使用 進製 xcode快捷鍵 簡單程式的一般形式 資料型別 常量和變數 2.不能與系統保留字同名。例如 int int 1 錯 3.乙個程式中不能使用重複的變數名 賦值運算子 算數運算子 例如 int num1 2 float num2 7.0 result2 num2 nu...