橫幅廣告

目前分類:C++Primer (6)

瀏覽方式: 標題列表 簡短摘要
  • 如果程式需要對元素隨機存取,請用vectordeque
  • 如果在中段插入或刪除元素,請用list
  • 如果在頭部和尾部插入或刪除,請用deque

ojamesla 發表在 痞客邦 留言(0) 人氣()

  • 想讓函式得以改變引數值。
  • 當我們想傳遞大型物件做為引數。複製這類物件的時間和空間成本太昂貴。
  • 當無法複製物件時。

ojamesla 發表在 痞客邦 留言(0) 人氣()

函式參數提供「具名的local儲存空間」供函式使用。
兩者差別在於參數定義於函式參數列,並以呼叫函式時傳給函式的引數進行初始化。

引數(arguments)是個算式。
傳給函式的引數個數必須和函式的參數個數相同。
每個引數的型別與其對應參數的匹配方式,就像初值型別必須和「要被初始化的物件的型別」
相匹配一樣:引數型別必須和參數型別相同,或者引數型別能夠隱式轉換為參數型別。

ojamesla 發表在 痞客邦 留言(0) 人氣()

任何「指向const物件」的pointers都必須描述其所指目標的常數性:
const double *cptr;    //cptr可指向一個const double
這裡的cptr是個指向const double的物件。
const修飾的是cptr所指的物件型別,而不是cptr本身。

ojamesla 發表在 痞客邦 留言(0) 人氣()

  • Nov 29 Mon 2010 22:32
__FILE__    檔案的名稱。
__LINE__    目前的行號。
__TIME__    檔案編譯時間。
__DATE__   檔案編譯日期。
__FUNCTION__    執行的函式名稱。

ojamesla 發表在 痞客邦 留言(0) 人氣()

c-style:strlen()回傳的大小不包含字串最後的null字元,還需要加1以容下結尾的null字元。
string:不需要再。
所以string在執行效率上比c-style快。

ojamesla 發表在 痞客邦 留言(0) 人氣()