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