運算子(*)也被稱為間接引用運算子。
間接引用運算子在兩種不同的情況下使用:宣告和間接引用。
當宣告指標時,「*」表示它是乙個指標,而不是普通變數。例如:
unsigned short* page = 0; // make a pointer to an unsigned short
usigned short myage = 24;
page = &myage; //assign address of myage to page
當指標被間接引用時,間接引用運算子表示訪問儲存在指標中的記憶體位址處的值,而不是位址本身。
*page = 5; //assign 5 to the value at page
還要注意同樣乙個字元(*)也是作乘法運算子。編譯器根據上下文知道該呼叫哪乙個運算子。
C 運算子過載賦值運算子
自定義類的賦值運算子過載函式的作用與內建賦值運算子的作用類似,但是要要注意的是,它與拷貝建構函式與析構函式一樣,要注意深拷貝淺拷貝的問題,在沒有深拷貝淺拷貝的情況下,如果沒有指定預設的賦值運算子過載函式,那麼系統將會自動提供乙個賦值運算子過載函式。賦值運算子過載函式的定義與其它運算子過載函式的定義是...
C 運算子過載轉換運算子
為什麼需要轉換運算子?大家知道對於內建型別的資料我們可以通過強制轉換符的使用來轉換資料,例如 int 2.1f 自定義類也是型別,那麼自定義類的物件在很多情況下也需要支援此操作,c 提供了轉換運算子過載函式 它使得自定義類物件的強轉換成為可能。轉換運算子的生命方式比較特別,方法如下 operator...
C語言 運算子與 運算子
我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...