C++核心準則C.100:定義容器時遵從STL標準‍

設計 程序員 非常完美


使用抽象類定義接口

... override interface outbuf inbuf D1 D2


C++核心準則C.127:包含虛函數的類應該有虛或保護析構函數

make 析構 class destructor pointer base function


明確虛函數的意圖

編譯器 F1賽車


實現繼承和接口繼承

面向對象程序編程


C++核心準則C.129:設計類層次關係時,區分實現繼承和接口繼承

設計 面向對象程序編程


多態類複製時應該使用克隆

ptr 返回 copy type 派生類 virtual 多態


C++核心準則C.130:多態類深拷貝因該使用clone

ptr 返回 copy type 派生類 virtual 拷貝


避免無意義的getters和setters

歡聚時代 FLAG


C++核心準則C.131: 避免無意義的getters和setters

歡聚時代 FLAG


C++核心準則C.132:不要沒有理由就將函數聲明為虛函數

FLAG


分離接口繼承和實現繼承

FLAG


構建嵌入式C++開發環境

Linux GCC Eclipse ARM Ubuntu VirtualBox C語言 虛擬機 GT


嵌入式C++遠程調試環境

樹莓派 Ubuntu 軟件 Vi 編譯器 PuTTY Sync Wi-Fi 美好,一直在身邊 鼠標


使用樹莓派構建嵌入式C++調試環境

樹莓派 Ubuntu 軟件 PuTTY Vi 編譯器 Sync Wi-Fi 美好,一直在身邊 鼠標


使用Eclipse遠程調試樹莓派

Eclipse 樹莓派 C語言 Ubuntu 鼠標


最好不要使用final關閉後續的覆蓋函數

編譯器 設計


最好不要使用final關閉後續的覆蓋函數

編譯器 設計


多態對象應該通過指針或引用訪問

FLAG


多態對象應該通過指針或引用訪問

FLAG


永遠不要將派生類數組賦值給基類類型指針

FLAG


C++核心準則C.168: 將重載的運算符定義在操作對象的命名空間內

FLAG


C++核心準則C.170: 重載lambda表達式時使用泛型lambda表達式​

表達式 C.170 cannot ... 重載 泛型 feel


C++核心準則C.180:使用聯合體節約內存

char str ptr memory const 聯合體 C.180


C++核心準則C.181:避免使用"暴露的"聯合體

另類搖滾


C++核心準則C.182:使用匿名聯合體實現附帶標籤的聯合體

設計 程序員 程序設計


C++核心準則C.183: 不要使用聯合體實現雙關類型

探路者


C++核心準則Enum.1: 枚舉類型比宏定義好

FLAG


C++核心準則Enum.2: 使用枚舉表現一組相關的命名常量

編譯器 FLAG


使用枚舉類型表達一組相關常量

編譯器 FLAG