《Effective C++》学习笔记
记录C++学习的点点滴滴
mick_seu
这个作者很懒,什么都没留下…
展开
-
【Effective C++读书笔记】篇十三(条款31~条款33)
条款31:将文件间的编译依存关系降至最低 请记住:原创 2016-08-29 11:06:13 · 625 阅读 · 0 评论 -
【Effective C++读书笔记】篇十二(条款29~条款30)
条款29:为“异常安全”而努力是值得的 请记住:条款30:透彻了解 inlining 的里里外外原创 2016-08-24 21:57:11 · 558 阅读 · 0 评论 -
【Effective C++读书笔记】篇十一(条款26~条款28)
条款26:尽可能延后变量定义式的出现时间 请记住:原创 2016-08-23 08:58:02 · 572 阅读 · 0 评论 -
【Effective C++读书笔记】篇十(条款25)
条款25:考虑写出一个不抛异常的 swap 函数 swap 函数是一个有趣的函数。原本它只是 STL 的一部分,而后成为异常安全性编程的脊柱,以及用来处理自我赋值可能性的一个常性机制。由于 swap 如此有用,适当的实现很重要。然而在非凡的重要性之外,它也带来了非凡的复杂度。本条款探讨这些复杂度及因应之道。1、当 sw原创 2016-07-28 21:07:34 · 607 阅读 · 0 评论 -
【Effective C++读书笔记】篇九(条款22~条款24)
条款22:将成员变量声明为 private 1、语法的一致性:如果成员变量不是 public ,客户唯一能够访问对象的办法就是通过成员函数。如果 public 接口内的每样东西都是函数,客户就不需要在打算访问 class 成原创 2016-07-25 10:25:19 · 483 阅读 · 0 评论 -
【Effective C++读书笔记】篇八(条款18~条款21)
条款18:让接口容易被正确使用,不易被误用 请记住:1、好的接口很容易被正确使用,不易被误用。你应该在你的所有接口中努力达成这些性质;2、“促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容;3、“阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任;4、tr1::shared_ptr 支原创 2016-07-24 09:13:13 · 365 阅读 · 0 评论 -
【Effective C++读书笔记】篇七(条款16~条款17)
条款16:成对使用 new 和 delete 时要采取相同形式 请记住:原创 2016-07-13 22:00:18 · 468 阅读 · 0 评论 -
【Effective C++读书笔记】篇六(条款13~条款15)
条款13:以对象管理资源 所谓资源就是,一旦用了它,将来就必须还给系统。对于那些分配在堆区的资源,单纯依赖“函数总会执行其 delete 语句”是不靠谱的,如提前 return, dele原创 2016-07-09 16:10:03 · 563 阅读 · 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 · 477 阅读 · 0 评论 -
【Effective C++读书笔记】篇四(条款07~条款09)
条款07:为多态基类声明virtual析构函数 请记住:原创 2016-06-30 21:03:23 · 456 阅读 · 0 评论 -
【Effective C++读书笔记】篇三(条款05~条款06)
条款05:了解C++默默编写并调用哪些函数 我们知道,对于一个类,它至少有:1)构造函数;2)拷贝构造函数;3)赋值函数;4)析构函数。如果你没有声明这些函数,编译器就会默认为你声明这几个函数,惟有当这些函数被调用时,它们才会被编原创 2016-06-05 21:37:32 · 464 阅读 · 0 评论 -
【Effective C++读书笔记】篇二(条款02~条款04)
条款02:尽量以 const,enum,inline 替换 #define #define PI 3.141)对于这样的宏定义,PI 在编译之前被预处理器全部换成了 3.14,所以 PI 也许并不会进入符号表(symbol table),当运用此常量发生原创 2016-05-06 22:05:00 · 1433 阅读 · 0 评论 -
【Effective C++读书笔记】篇一(导读~条款01)
在师姐的建议下,买了《Effective C++》这本书,打算用一个月的零散时间看完,并用这个专栏来记录我的学习心得。导读#1关键字 explicit 用来阻止构造函数的隐式转换。被声明为explicit的构造函数通常比其non-explicit兄弟更受欢迎。因为它们禁止编译器执行非预期(往往也不被期望)的类型转换。除非我有一个好理由允许构造原创 2016-04-29 21:50:31 · 535 阅读 · 0 评论