2009-11-04
引用是c++引入的新語言特性,是c++常用的乙個重要內容之一,正確、靈活地使用引用,可以使程式簡潔、高效。我在工作中發現,許多人使用它僅僅是想當然,在某些微妙的場合,很容易出錯,究其原由,大多因為沒有搞清本源。故在本篇中我將對引用進行詳細討論,希望對大家更好地理解和使用引用起到拋磚引玉的作用。
引用簡介
引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。
引用的宣告方法:型別識別符號 &引用名=目標變數名;
【例1】:int a; int &ra=a; //定義引用ra,它是變數a的引用,即別名
說明:(1)&在此不是求位址運算,而是起標識作用。
(2)型別識別符號是指目標變數的型別。
(3)宣告引用時,必須同時對其進行初始化。
(4)引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。
ra=1; 等價於 a=1;
(5)宣告乙個引用,不是新定義了乙個變數,它只表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。故:對引用求位址,就是對目標變數求位址。&ra與&a相等。
(6)不能建立陣列的引用。因為陣列是乙個由若干個元素所組成的集合,所以無法建立乙個陣列的別名。
UML摘錄筆記
最常用的uml圖包括 用例圖 類圖 序列圖 狀態圖 活 元件圖和部署圖。用例圖 描述了系統提供的乙個功能單元。用例圖的主要目的是幫助開發團隊以一種視覺化的方式理解系統的功能需求,包括基於基本流程的 角色 actors,也就是與系統互動的其他實體 關係,以及系統內用例之間的關係。用例圖一般表示出用例的...
《理解矩陣》 摘錄筆記
理解矩陣 一 孟巖 理解矩陣 二 孟巖 理解矩陣 三 孟巖 目錄 一 二 三 1.空間是什麼?容納運動的乙個物件的集合。一種空間對應一類物件。2.線性空間是什麼?容納向量物件運動的。3.其中的運動 線性變換 如何表述?矩陣是線性空間中運動的描述。運動是瞬時的,因此也被稱為變換。矩陣與向量相乘,就是實...
筆記摘錄 程序 作業
第四章 程序 1 程序通常被定義為乙個正在執行的程式的例項,它由兩個部分組成 1 乙個是作業系統用來管理程序的核心物件。核心物件也是系統用來存放關於程序的統計資訊的地方。2 另乙個是位址空間,它包含所有可執行模組或dll模組的 和資料。它還包含動態記憶體分配的空間。如執行緒堆疊和堆分配空間。2 若要...