
C++
一步-refresh
这个作者很懒,什么都没留下…
展开
-
《Effective C++ 3th》——让自己习惯C++
文章目录视C++为一个语言联邦尽量以const,enum,inline替换#define 视c++为一个语言联邦 尽量以const,enum,inline替换#define 尽可能使用const 确定对象被使用前已先被初始化 视C++为一个语言联邦 C++: C with Classes。c++可以看成是C语言与OOP的结合体,并引入STL新特性: C: C语言部分...原创 2019-07-25 14:08:02 · 336 阅读 · 0 评论 -
《Effective C++ 3th》——构造/析构/赋值运算
文章目录C++自动编写函数及明确驳回构造/析构/赋值运算 了解C++默默编写并调用哪些函数 若不想使用编译器自动生成的函数,应该明确拒绝 为多态基类声明virtual析构函数 别让异常逃离析构函数 绝不在构造和析构过程中调用virtual 令operator=返回一个reference to *this 在operator=中处理“自我赋值” 复制对象时勿忘其每一个成分 ...原创 2019-07-25 14:23:46 · 240 阅读 · 0 评论 -
《Effective C++ 3th》——资源管理
文章目录资源如何释放?注意资源的唯一性由使用智能指针引出的问题 以对象管理资源 在资源管理类中小心coping行为 在资源管理类中提供对原始资源的访问 成对使用new和delete时要采取相同形式 以独立语句将newed对象置入智能指针 资源如何释放? 考虑如下资源释放方式: // 常规:创建-使用-释放 Investment *pInv = create...原创 2019-07-25 14:32:03 · 206 阅读 · 0 评论 -
《Effective C++ 3th》——设计与声明
文章目录友好的接口设计member与non-member函数设计不抛异常的swap函数设计 让接口容易被正确使用,不易被误用 设计class犹如设计type 宁以pass-by-reference-to-const替换pass-by-value 必须返回对象时,别妄想返回其reference 将成员变量声明为private 宁以non-member、non-friend替换membe...原创 2019-07-25 14:36:50 · 304 阅读 · 0 评论 -
《Effective C++ 3th》——实现
文章目录写精简的程序写安全的程序写低耦合的程序 尽可能延后变量定义式的出现时间 尽量少做转型动作 避免返回handles指向对象内部成分 为“异常安全”而努力是值得的 透彻了解inlining的里里外外 将文件间的编译依存关系降至最低 本章主要考虑在实现类功能编码时要注意的点,包括实现优化、异常安全处理。 写精简的程序 精简程序即缩衣节食、物尽其用,减少资...原创 2019-07-25 14:40:57 · 229 阅读 · 0 评论 -
《Effective C++ 3th》——继承与面向对象设计
文章目录Is A 确定你的public继承塑模出is-a关系 避免遮掩继承而来的名称 区分接口继承和实现继承 考虑virtual函数以外的其他选择 绝不重新定义继承而来的non-virtual函数 绝不重新定义继承而来的缺省参数值 通过复合塑模出has-a或“根据某物实现出” 明智而审慎地使用private继承 明智而审慎地使用多重继承 Is A public继承意味着...原创 2019-07-25 14:46:11 · 325 阅读 · 0 评论 -
《Effective C++ 3th》——模板与泛型编程
文章目录 了解隐式接口和编译期多态 了解typename的双重意义 学习处理模板化基类内的名称 将与参数无关的代码抽离templates 运用成员函数模板接受所有兼容类型 需要类型转换时请为模板定义非成员函数 请使用traits classes表现类型信息 认识template元编程 本章内容在《C++ Templates》有更加深入的分析讲解,暂时略过...原创 2019-07-25 14:48:45 · 267 阅读 · 0 评论 -
《Effective C++ 3th》——定制new和delete
文章目录 了解new-handler的行为 了解new和delete的合理替换时机 编写new和delete时需固守常规 写了placement new也要写placement delete 占位篇。老生常谈无特别之处。 ...原创 2019-07-25 14:50:54 · 264 阅读 · 0 评论 -
《Effective C++ 3th》——后记
像《Effective C++ 3th》这类书,在C++进阶阶段必不可少。总结而言,书中内容主要分为以下几块: 减少出错的良好编程习惯/原则; 降低资源利用的有效策略; 深入理解OOP的精巧设计。 没错,这些也是想成为C++高手反反复复强调的。 对《Effective C++ 3th》有些想说的: 按条列出的原则并没有那么容易遵守,因为不会有哪个读者会死记硬背每一条原则。因此,最理想的消化方...原创 2019-07-25 15:35:39 · 242 阅读 · 0 评论