04 2022 档案
摘要:条款53:不要忽视编译器警告 如题目 条款54:让自己熟悉包括TR1在内的标准程序库 如题目 条款55:让自己熟悉BOOST 如题目
阅读全文
摘要:条款49:了解new-handle的行为 new-handle客户指定的内存分配错误函数 set_new_handle函数用来设置new_handle函数 1 namespace std { 2 typedef void(*new_handle)(); 3 new_handle set_new_ha
阅读全文
摘要:条款32:确定你的public继承塑模出is-a关系 每一个derived对象也应该是base对象 条款33:避免遮掩继承而来的命名 1 class base 2 { 3 private: 4 int x; 5 6 public: 7 virtual void mf1() = 0; 8 virtua
阅读全文
摘要:条款26:尽可能延后变量定义式出现时间 延后变量定义的时间可提高效率 条款27:尽量少做转型动作 Derived对象可能拥有不同的地址(当Base* 、Derived*指向该对象时) 尽可能使用新转型,因为其容易辨别且对转型类型进行了分类 条款28:避免返回handles指向对象内部成分 提高封装性
阅读全文
摘要:条款18:让接口容易被正确使用,不易被误用 见原书 条款19:设计class犹如设计type 一系列准则,见原书 条款20:宁以pass by reference to const替换pass by value pass by reference to const效率高且避免对象切割 内置类型、ST
阅读全文