1. 程式人生 > >【C++】10.18日的C++筆記

【C++】10.18日的C++筆記

函數表 ons ++ 新元素 virt 末尾 相關鏈接 定義 https

  • 使用memset初始化一個類會導致類中的指針和虛函數表出現問題。相關鏈接
  • 使用memset(a,1,sizeof(a))初始化a數組不會達到預期的效果,因為memset會把每個字節賦值為1就會變成16843009。
  • sizeof會在編譯期間轉化為相應的數字(雖然聽說某標準表示,為了配合動態數組有些可以在運行時計算),所以請不要使用sizeof計算函數指針類型參數的大小,會返回一個指針的長度,而不是這個指針指向的地址(數組,結構體,類)的長度。
  • sizeof會計算字符串末尾的\0,而strlen不會.
  • vector增加新元素時可能會發生c儲存位置的變化,就是整個vector位置發射了移動。
  • C++常量折疊//TODO
  • const修飾的變量在c中表示為只讀,而在C++中表示為常量.
  • const初始化常量的同時要賦值。
  • ,(逗號運算符)//TODO
  • 結構體的對其//TODO
  • 虛函數的調用問題//TODO
  • virtual 函數是動態綁定,而缺省參數值卻是靜態綁定。絕不重新定義繼承而來的缺省參數值!

【C++】10.18日的C++筆記