VC 深入詳解筆記 引用

2021-06-27 10:08:19 字數 560 閱讀 6559

int a = 5;

int &b = a;//用&表示申明乙個引用。引用必須在申明時進行初始化

考慮下面**:

int a = 5;

int &b = a;

int c=3;

b=c;//此處並不是將b變成c的引用,而是給b賦值,此時b和a的值都變成了3

引用只是乙個別名,是乙個變數或物件的替換名稱。引用的位址沒有任何意義,是所引用的變數或者物件的位址。

在編寫程式時,很少直接使用引用。即用乙個變數來初始化乙個引用,如果這樣做,通過變數和引用都可以修改同一塊記憶體的內容,在程式中,就很容易出現問題。不知道此時記憶體中的值是多少了。

小知識:交換a,b值

1、定義臨時變數,完成a,b值的交換

int a,b,t;

t=a;

a=b;

b=t;

2、

a=a+b;

b=a-b;

a=a-b;

VC 深入詳解 學習筆記

一 1 使用定義二進位制的值來定義相關的意義 如dword w cs hredraw cs vredraw 這樣就可以通過 或 運算來組合,同時要是不需要某個屬性可以通過 取反結合 與 運算來實現dword w cs hredraw cs vredraw dword h w cs verdraw 2...

《VC 深入詳解》筆記(一)

1,sendmessage 將訊息直接傳送給視窗,並呼叫視窗的視窗過程進行處理。等訊息處理完後,函式才返回 它傳送的訊息為不進隊訊息 postmessage 則是將訊息方到訊息佇列中就 返回了。postthreadmessage 函式用於給執行緒傳送訊息。2 下面這段 會出問題,當關閉程式後,會出現...

VC 深入詳解之C 筆記

一 類的繼承 假設有乙個動物類,他們都有呼吸,睡覺,吃飯 繼承起來就是這樣子的 class animal animal void eat void sleep void breathe 下面定義一條魚 class animal public animal fish 這樣魚就繼承了 animal 的e...