[读书笔记] Effective C++
生活随笔
收集整理的這篇文章主要介紹了
[读书笔记] Effective C++
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
部分條款過于深奧,部分條款已了然于心,僅記錄當下所識所學
條款02:盡量以const,enum,inline替換#define
對于常量宏定義,最好用const代替#define
對于函數宏定義,最好用inline代替#define
#include、#ifdef、#ifndef仍被需要
條款03:盡可能使用const -*
條款04:確定對象被使用前已先被初始化
內置對象記得手動初始化
使用成員初始列替換賦值操作
以local static替換non-local static 單例模式
條款07:為多態基類聲明virtual析構函數
任何class只要有virtual函數都幾乎確定應該也有一個virtual析構函數
只有當class內含至少一個virtual函數,才為它聲明virtual析構函數
條款13:以對象管理資源
這樣可以保證資源“在構造期間獲得,在析構期間釋放”
條款20:寧以pass-by-refrence-to-const 替換pass-by-value
以上規則并不適用內置類型、STL的迭代器和函數對象
條款26:盡可能延后變量定義式的出現時間
條款36:絕不重新定義繼承而來的non-virtual函數
關于template編程和template元編程的內容暫留
總結
以上是生活随笔為你收集整理的[读书笔记] Effective C++的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有啥別有病
- 下一篇: Mysql 外键创建失败原因