随笔分类 -  【读书笔记】Effective C++

摘要:条款53:不要忽视编译器警告 如题目 条款54:让自己熟悉包括TR1在内的标准程序库 如题目 条款55:让自己熟悉BOOST 如题目 阅读全文
posted @ 2022-04-25 23:41 axingzheng 阅读(14) 评论(0) 推荐(0) 编辑
摘要:条款49:了解new-handle的行为 new-handle客户指定的内存分配错误函数 set_new_handle函数用来设置new_handle函数 1 namespace std { 2 typedef void(*new_handle)(); 3 new_handle set_new_ha 阅读全文
posted @ 2022-04-25 23:31 axingzheng 阅读(33) 评论(0) 推荐(0) 编辑
摘要:条款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 阅读全文
posted @ 2022-04-03 16:37 axingzheng 阅读(19) 评论(0) 推荐(0) 编辑
摘要:条款26:尽可能延后变量定义式出现时间 延后变量定义的时间可提高效率 条款27:尽量少做转型动作 Derived对象可能拥有不同的地址(当Base* 、Derived*指向该对象时) 尽可能使用新转型,因为其容易辨别且对转型类型进行了分类 条款28:避免返回handles指向对象内部成分 提高封装性 阅读全文
posted @ 2022-04-02 21:21 axingzheng 阅读(21) 评论(0) 推荐(0) 编辑
摘要:条款18:让接口容易被正确使用,不易被误用 见原书 条款19:设计class犹如设计type 一系列准则,见原书 条款20:宁以pass by reference to const替换pass by value pass by reference to const效率高且避免对象切割 内置类型、ST 阅读全文
posted @ 2022-04-01 21:14 axingzheng 阅读(23) 评论(0) 推荐(0) 编辑
摘要:条款13:以对象管理资源 RAII技术“Resource Acquisition is Initialization”资源获取即初始化,在管理对象构造函数时分配资源,并在析构函数中释放资源。 条款14:在资源管理类中小心copying行为 禁止复制 引用计数 条款15:在资源管理类中提供对原始资源的 阅读全文
posted @ 2022-03-29 16:37 axingzheng 阅读(33) 评论(0) 推荐(0) 编辑
摘要:条款05:了解C++默默编写并调用那些函数 编译器会声明一个:copy构造函数、析构函数、默认构造函数、“=”重载函数(全部是public 和inline类型) 条款06:不想使用编译器自动生成的函数就应该拒绝 将相应函数声明为private 条款07:将多态基类析构函数声明为virtual类型 如 阅读全文
posted @ 2022-03-28 20:32 axingzheng 阅读(22) 评论(0) 推荐(0) 编辑
摘要:条款01:视C++为一个语言联邦 C++的四个组成部分:C、C With Classes、Template C++、STL 条款02:尽量以const、enum、inline替换#define 常量用const和enums替换#define 用inline函数替换带参宏(#define) 条款03: 阅读全文
posted @ 2022-03-28 16:47 axingzheng 阅读(32) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示