1。指針執行一塊兒內存,他的內容是所指內存的地址,而引用則是某塊內存的別名,指針是一塊兒實體,而引用只是別名。
2. 引用可像變量一樣直接使用,而指針則不行,必須解引用(*p);
3. 引用總是指向一個對象,並且只能在定義時初始化一次,並且不可改變。而指針則不然。
4. 指針有const類型,const 類型的指針不可改變。引用沒有const類型
5. 引用不能爲空,指針可以爲空
1。指針執行一塊兒內存,他的內容是所指內存的地址,而引用則是某塊內存的別名,指針是一塊兒實體,而引用只是別名。
2. 引用可像變量一樣直接使用,而指針則不行,必須解引用(*p);
3. 引用總是指向一個對象,並且只能在定義時初始化一次,並且不可改變。而指針則不然。
4. 指針有const類型,const 類型的指針不可改變。引用沒有const類型
5. 引用不能爲空,指針可以爲空
對於C/C++語言來講, const就是隻讀的意思,只在聲明中使用; static一般有2個作用,規定作用域和存儲方式.對於局部變量,static規
C++ explicit構造函數 explicit按字面意思是明確的,顯式的。在C++類中只要定義的構造函數編譯器就不會幫你生成默認構造函數。
爲什麼使用const?採用符號常量寫出的代碼更容易維護;指針常常是邊讀邊移動,而不是邊寫邊移動;許多函數參數是隻讀不寫的。c
//螺旋隊列.cpp// 21 22 ... ...// 20 7 8 9 10// 19 6 1 2 11// 18 5 4 3 12// 17 16 15 14 13//看