C++ 編碼需要注意的問題

函數定義

獲取類型的函數,建議不要直接將函數的返回值作爲輸出

  • 函數的返回值可以返回函數的執行情況,比如成功、失敗(失敗的具體原因)

函數參數問題

  • 輸出的參數放在函數參數列表的左側
  • 輸入的參數,需要用const限定,並放在函數參數列表的右側
  • 這樣以來,在修改函數的參數時,可以很方便地修改所有調用過該函數的代碼(這是真的嗎?)

智能指針(boost庫)

智能指針的判空操作

  • 建議使用“!”操作符判斷
  • 也可以使用 “NULL”來判斷,可以說是因爲所有的指針都用NULL來比較是否爲空,而”!”是用來判斷布爾變量的真假情況。據說, boost庫中的智能指針已經重載了”==”操作符。
  • 但是,本人並未親自測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章