Effective C++读书笔记
文章平均质量分 82
mick_seu
这个作者很懒,什么都没留下…
展开
-
【Effective C++读书笔记】篇二(条款02~条款04)
条款02:尽量以 const,enum,inline 替换 #define #define PI 3.14 1)对于这样的宏定义,PI 在编译之前被预处理器全部换成了 3.14,所以 PI 也许并不会进入符号表(symbol table),当运用此常量发生原创 2016-05-06 22:05:00 · 1443 阅读 · 0 评论 -
【Effective C++读书笔记】篇十三(条款31~条款33)
条款31:将文件间的编译依存关系降至最低 请记住:原创 2016-08-29 11:06:13 · 643 阅读 · 0 评论 -
【Effective C++读书笔记】篇十二(条款29~条款30)
条款29:为“异常安全”而努力是值得的 请记住: 条款30:透彻了解 inlining 的里里外外原创 2016-08-24 21:57:11 · 569 阅读 · 0 评论 -
【Effective C++读书笔记】篇十一(条款26~条款28)
条款26:尽可能延后变量定义式的出现时间 请记住:原创 2016-08-23 08:58:02 · 586 阅读 · 0 评论 -
【Effective C++读书笔记】篇四(条款07~条款09)
条款07:为多态基类声明virtual析构函数 请记住:原创 2016-06-30 21:03:23 · 469 阅读 · 0 评论 -
【Effective C++读书笔记】篇十(条款25)
条款25:考虑写出一个不抛异常的 swap 函数 swap 函数是一个有趣的函数。原本它只是 STL 的一部分,而后成为异常安全性编程的脊柱,以及用来处理自我赋值可能性的一个常性机制。由于 swap 如此有用,适当的实现很重要。然而在非凡的重要性之外,它也带来了非凡的复杂度。本条款探讨这些复杂度及因应之道。 1、当 sw原创 2016-07-28 21:07:34 · 611 阅读 · 0 评论 -
【Effective C++读书笔记】篇五(条款10~条款12)
条款10:令 operator = 返回一个 reference to *this 例子如下: #include using namespace std; class base { public: base(int tmp):a(tmp){} base&原创 2016-07-03 16:21:36 · 487 阅读 · 0 评论 -
【Effective C++读书笔记】篇九(条款22~条款24)
条款22:将成员变量声明为 private 1、语法的一致性: 如果成员变量不是 public ,客户唯一能够访问对象的办法就是通过成员函数。如果 public 接口内的每样东西都是函数,客户就不需要在打算访问 class 成原创 2016-07-25 10:25:19 · 502 阅读 · 0 评论 -
【Effective C++读书笔记】篇七(条款16~条款17)
条款16:成对使用 new 和 delete 时要采取相同形式 请记住:原创 2016-07-13 22:00:18 · 481 阅读 · 0 评论 -
【Effective C++读书笔记】篇六(条款13~条款15)
条款13:以对象管理资源 所谓资源就是,一旦用了它,将来就必须还给系统。 对于那些分配在堆区的资源,单纯依赖“函数总会执行其 delete 语句”是不靠谱的,如提前 return, dele原创 2016-07-09 16:10:03 · 579 阅读 · 0 评论 -
【Effective C++读书笔记】篇三(条款05~条款06)
条款05:了解C++默默编写并调用哪些函数 我们知道,对于一个类,它至少有: 1)构造函数; 2)拷贝构造函数; 3)赋值函数; 4)析构函数。 如果你没有声明这些函数,编译器就会默认为你声明这几个函数,惟有当这些函数被调用时,它们才会被编原创 2016-06-05 21:37:32 · 474 阅读 · 0 评论 -
【Effective C++读书笔记】篇一(导读~条款01)
在师姐的建议下,买了《Effective C++》这本书,打算用一个月的零散时间看完,并用这个专栏来记录我的学习心得。 导读 #1 关键字 explicit 用来阻止构造函数的隐式转换。 被声明为explicit的构造函数通常比其non-explicit兄弟更受欢迎。因为它们禁止编译器执行非预期(往往也不被期望)的类型转换。除非我有一个好理由允许构造原创 2016-04-29 21:50:31 · 548 阅读 · 0 评论