c++基礎知識和清晰的頭腦
char greeting = 「hello」;const在星號左邊表示所指變數是常量,const在星號右邊表示所指指標自身是常量char* p = greeting;//non-const pointer, non-const data
const char* p = greeting;//non-const pointer,const data
char* const p = greeting;//const pointer,non const data
const char* const p=greeting;//const pointer,const data
voidf1(
const widget* pw)
;//傳入指標指向的widget物件是常量
void
f2(widget const
* pw)
;//傳入指標指向的widget物件是常量
void
f3(widget*
const pw)
;//傳入的widget物件指標是常量
為了防止錯誤寫法,一些有返回值的函式要加上const修飾。比如:
cosnt a operator*(
const a& a,
const a& b)
;
在過載函式時最好傳遞指標或引用過去,我一般比較在意記憶體空間的消耗,還有需要操作原位址的情況。
在函式後面加const表示函式內任意變數都不能被修改。只能有讀的操作
int
getvalue()
const
一般使用場景
tar not found in archive 壓縮檔案使用的相對路徑 在當前目錄下找不到 usr目錄,需要 c 引數指定解壓目錄可解決此問題 sudo tar zvxf webstorm 8.0.1.tar.gz c opt 2.git 自動補全命令 將下面幾行 注釋去掉,然後重啟終端就可以了。...
委託的一般使用
有這麼一家廠家,做披薩和玩具車兩種product,並且給他們的產品裝在不同的包裝盒box裡,我們通過委託的方式給他們的產品裝上包裝盒。產品類class product class box 包裝車間類 這裡多說一句,包裝車間類裡有包裝產品方法warpproduct 這個方法的引數是委託型別的變數get...
IO 的一般使用原則
1 是檔案 fileinputstream,fileoutputstream,位元組流 filereader,filewriter 字元 2 是 byte bytearrayinputstream,bytearrayoutputstream 位元組流 3 是 char chararrayreader...