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