- 如果程式需要對元素隨機存取,請用vector或deque。
- 如果在中段插入或刪除元素,請用list。
- 如果在頭部和尾部插入或刪除,請用deque。
橫幅廣告
目前分類:C++Primer (6)
- Dec 02 Thu 2010 23:45
選擇容器的提示
- Dec 01 Wed 2010 21:02
複製引數的限制
- 想讓函式得以改變引數值。
- 當我們想傳遞大型物件做為引數。複製這類物件的時間和空間成本太昂貴。
- 當無法複製物件時。
- Dec 01 Wed 2010 08:34
參數(parameters) 引數(arguments)
函式參數提供「具名的local儲存空間」供函式使用。
引數(arguments)是個算式。
傳給函式的引數個數必須和函式的參數個數相同。
每個引數的型別與其對應參數的匹配方式,就像初值型別必須和「要被初始化的物件的型別」
相匹配一樣:引數型別必須和參數型別相同,或者引數型別能夠隱式轉換為參數型別。
兩者差別在於參數定義於函式參數列,並以呼叫函式時傳給函式的引數進行初始化。
引數(arguments)是個算式。
傳給函式的引數個數必須和函式的參數個數相同。
每個引數的型別與其對應參數的匹配方式,就像初值型別必須和「要被初始化的物件的型別」
相匹配一樣:引數型別必須和參數型別相同,或者引數型別能夠隱式轉換為參數型別。
- Nov 30 Tue 2010 09:05
Pointers與const
任何「指向const物件」的pointers都必須描述其所指目標的常數性:
const double *cptr; //cptr可指向一個const double
這裡的cptr是個指向const double的物件。
const修飾的是cptr所指的物件型別,而不是cptr本身。
const double *cptr; //cptr可指向一個const double
這裡的cptr是個指向const double的物件。
const修飾的是cptr所指的物件型別,而不是cptr本身。
__FILE__ 檔案的名稱。
__LINE__ 目前的行號。
__TIME__ 檔案編譯時間。
__DATE__ 檔案編譯日期。
__FUNCTION__ 執行的函式名稱。
__LINE__ 目前的行號。
__TIME__ 檔案編譯時間。
__DATE__ 檔案編譯日期。
__FUNCTION__ 執行的函式名稱。
- Nov 10 Wed 2010 01:12
c-style和string的比較
c-style:strlen()回傳的大小不包含字串最後的null字元,還需要加1以容下結尾的null字元。
string:不需要再。
所以string在執行效率上比c-style快。
string:不需要再。
所以string在執行效率上比c-style快。