
Effective C++
文章平均质量分 72
原来是枫哥呀!
这个作者很懒,什么都没留下…
展开
-
Effective C++ 第七章 模板与泛型编程
目录7、模板与泛型编程 Templates and Generic Programming 条款41:了解隐式接口和编译期多态 条款42:了解 typename 的双重意义 条款43:学习处理模板化基类内的名称 条款44:将与参数无关的代码抽离 templates 条款45:运用成员函数模板接受所有兼容类型 条款46:需要类型转换时请为模板定义非成员函数 条款47:请使用 traits classes 表现类型信息 条款48:认识 template 元编程7、模板与泛型编程 Templates原创 2021-08-16 16:35:53 · 221 阅读 · 0 评论 -
Effective C++ 读书笔记
1、让自己习惯C++ Accusoming Yourself to C++ 条款01:视C++为一个语言联邦 条款02:尽量以const,enum,inline 替换 #define 条款03:尽可能使用const 条款04:确定对象被使用前先被初始化2、构造/析构/赋值运算 Constructors,Destructors,and Assignment Operators 条款05:了解 C++ 默默编写并调用哪些函数 条款06:若不想使用编译器自动生成的函数,就该明确拒绝 条款07:为多原创 2021-08-16 16:16:41 · 140 阅读 · 0 评论 -
Effective C++ 第八章 定制new和delete
目录8、定制new和delete Customizing new and delete 条款49:了解 new-handler 的行为 条款50:了解 new 和 delete 的合理替换时机 条款51:编写 new 和 delete 时需固守常规 条款52:写了 *placement* new 也要写 *placement* delete8、定制new和delete Customizing new and delete 条款49:了解 new-handler 的行为 条款50:了解 ne原创 2021-06-06 16:11:46 · 300 阅读 · 0 评论 -
Effective C++第九章 杂项讨论
目录9、杂项讨论 Miscellany 条款53:不要轻忽编译器的警告 条款54:让自己熟悉包括 TRI 在内的标准程序库 条款55:让自己熟悉 Boost9、杂项讨论 Miscellany 条款53:不要轻忽编译器的警告 条款54:让自己熟悉包括 TRI 在内的标准程序库 条款55:让自己熟悉 Boost...原创 2021-06-06 08:57:28 · 278 阅读 · 0 评论 -
Effective C++ 第六章 继承与面向对象设计
目录6、继承与面向对象设计 Inheritance and Object-Oriented Design 条款32:确定你的 public 继承塑模出 **is-a** 关系 条款33:避免遮掩继承而来的名称 条款34:区分接口继承和实现继承 条款35:考虑 virtual 函数以外的其他选择 条款36:绝不重新定义继承而来的 non-virtual 函数 条款37:绝不定义继承而来的缺省参数值 条款38:通过复合塑模出 **has-a** 或 “根据某物实现出” 条款39:明智而审慎地使用 priv原创 2021-06-06 08:38:20 · 163 阅读 · 0 评论 -
Effective C++ 第五章 实现
目录5、实现 Implementations 条款26:尽可能延后变量定义式的出现时间 条款27:尽量少做转型动作 条款28:避免返回 handles 指向对象内容的部分 条款29:为“异常安全”而努力是值得的 条款30:透彻了解 inlining 的里里外外 条款31:将文件间的编译依存关系降至最低5、实现 Implementations 条款26:尽可能延后变量定义式的出现时间 条款27:尽量少做转型动作 条款28:避免返回 handles 指向对象内容的部分 条款29:为“异常安原创 2021-06-03 08:37:30 · 90 阅读 · 0 评论 -
Effective C++ 第一章 让自己习惯C++
目录1、让自己习惯C++ Accusoming Yourself to C++ 条款01:视C++为一个语言联邦 条款02:尽量以const,enum,inline 替换 #define 条款03:尽可能使用const 条款04:确定对象被使用前先被初始化1、让自己习惯C++ Accusoming Yourself to C++ 条款01:视C++为一个语言联邦 条款02:尽量以const,enum,inline 替换 #define 条款03:尽可能使用const 条款04:确定对象原创 2021-06-02 15:59:55 · 199 阅读 · 0 评论 -
Effective C++ 第四章 设计与声明
目录4、设计与声明 Designs and Declarations 条款18:让接口容易被正确使用,不易被误用 条款19:设计 class 犹如设计 type 条款20:宁以 pass-by-reference-to-const 替换 pass-by-value 条款21:必须返回对象时,别妄想返回其 reference 条款22:将成员变量声明为 private 条款23:宁以 non-member、non-friend 替换 member 函数 条款24:若所有参数皆需类型转换,请为此采用 no原创 2021-06-02 15:47:06 · 346 阅读 · 0 评论 -
Effective C++ 第三章 资源管理
目录3、资源管理 Resource Management 条款13:以对象管理资源 条款14:在资源管理类中小心 coping 行为 条款15:在资源管理类中提供对原始资源的访问 条款16:成对使用 new 和 delete 时要采取相同形式 条款17:以独立语句 newed 对象置入智能指针3、资源管理 Resource Management 条款13:以对象管理资源 条款14:在资源管理类中小心 coping 行为 条款15:在资源管理类中提供对原始资源的访问 条款16:成对使用原创 2021-05-31 15:12:30 · 234 阅读 · 0 评论 -
Effective C++ 第二章 构造/析构/赋值运算
目录2、构造/析构/赋值运算 Constructors,Destructors,and Assignment Operators 条款05:了解 C++ 默默编写并调用哪些函数 条款06:若不想使用编译器自动生成的函数,就该明确拒绝 条款07:为多态基类声明 virtual 析构函数 条款08:别让异常逃离析构函数 条款09:绝不在构造和析构过程中调用 virtual 函数 条款10:令 operator= 返回一个 *reference to *this* 条款11:在 operator= 中处理“原创 2021-05-30 09:41:50 · 97 阅读 · 0 评论