內容依然來自於英文版的 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 表示...