C 小白學指標2

2021-09-23 15:41:57 字數 595 閱讀 5815

內容依然來自於英文版的 c++ primer 小弟愚鈍 各路大神多多指教

demo

int i =88;

int&r = i;

// &是引用符號

int*p // *表示p是乙個指標

p =&i;

// &是address-of(取位址)符號

*p = i;

// *是dereference符號

int&r2 =

*p;// &是宣告的部分 *是dereference符號 ------ 這個還不太明白

空指標不指向任何物件。在嘗試使用之前**會檢查指標是否為空。獲得有如下方式:

int

*p1 = nullptr;

// 最直接的方式

int*p3 =

null

;// 不include cstdlib 也可以 書上說必須 include cstdlib 這是乙個舊的方式

int*p2 =

0;

preprocessor

現代c++程式避免使用 null,而代為使用 nullptr表示空指標

this指標的用途(小白學c )

1.當類的成員變數與類方法的形參重名時,可用this來區分 cpp class person 2.用來返回物件本身 person person1 int age 為什麼要用引用 因為去掉引用而返回值時,編譯器會呼叫拷貝函式,對物件進行拷貝,然後返回的是那個副本而非物件本身,使得最終結果變成10,但正...

小白學C語言基礎2

語句 1.順序執行語句 2.分支選擇語句 條件成立則執行 if 二者執行其一 if else 多種情況 if else if else if 多種情況擇其一 if else if else if else if注意事項 i 如果分支語句只有一條語句時 可以省略 但是不建議省略 ii if condi...

小白學C語言(1) 神秘的指標

什麼是指標呢?指標是乙個值為記憶體位址的變數 或資料物件 正如char型別變數的值是字元,int型別變數的值是整數,而指標變數的值是位址。這句話摘自c primer plus一書。在繼續了解指標的知識之前,我們先來熟悉兩個與指標相關的運算子。int source 22 int p source 表示...