Effective C++学习笔记
xiaocuancuan
这个作者很懒,什么都没留下…
展开
-
条款2:尽量以const,enum,inline 替换 #define
条款2:尽量以const,enum,inline 替换 #define原创 2014-05-21 19:32:21 · 479 阅读 · 0 评论 -
条款13:以对象管理资源
条款13:以对象管理资源原创 2014-05-28 13:00:27 · 555 阅读 · 0 评论 -
条款14:在资源管理类中小心coping行为
条款14:在资源管理类中小心coping行为 在前一个条款,我们提出了RAII(资源获得即是初始化)技术,通过“对象管理资源”达到防止资源泄露,对于通过堆分配的内存,可以借助指针指针实现,但系统中有很多资源不是堆分配:文件句柄,锁,网络套接字。这些资源就需要自己实现对象来管理。原创 2014-05-28 19:36:21 · 932 阅读 · 1 评论 -
条款16:成对使用new和delete时要采取相同形式
条款16:成对使用new和delete时要采取相同形式原创 2014-05-29 10:24:12 · 724 阅读 · 0 评论 -
条款17:以独立语句将newed对象置入智能指针
条款17:以独立语句将newed对象置入智能指针原创 2014-05-29 12:17:24 · 663 阅读 · 0 评论 -
条款20:宁以pass-by-reference-to-const替换pass-by-value
条款20:宁以pass-by-reference-to-const替换pass-by-value原创 2014-05-30 09:17:16 · 885 阅读 · 0 评论 -
条款18:让接口容易被正确使用,不易被误用
条款18:让接口容易被正确使用,不易被误用原创 2014-05-29 18:45:54 · 695 阅读 · 0 评论 -
条款19:设计class犹如设计type
条款19:设计class犹如设计type原创 2014-05-29 19:47:15 · 652 阅读 · 0 评论 -
条款23:宁以no-member、no_friend替换member函数
条款23:宁以no-member、no_friend替换member函数原创 2014-05-30 15:25:29 · 1004 阅读 · 0 评论 -
条款21:必须返回对象时,别妄想返回其reference
条款21:必须返回对象时,别妄想返回其reference引用只是对象的一种别名当使用引用的时候,请确认他的另一个身份在哪?原创 2014-05-30 10:48:11 · 1072 阅读 · 0 评论 -
条款22:将成员变量声明为private
条款22:将成员变量声明为private原创 2014-05-30 13:07:13 · 793 阅读 · 0 评论 -
条款24::若所有参数皆需类型转换,请为此采用 non-member 函数
条款24::若所有参数皆需类型转换,请为此采用 non-member 函数原创 2014-05-30 23:00:08 · 722 阅读 · 0 评论 -
条款12:复制对象时请勿忘每一个成分
当为一个类实现自己的构造函数,相关赋值函数,析构函数,则必须有责任对类中的每一个成员进行初始化、赋值、释放。因此:如果为一个类添加一个成员,就必须同时相应修改上面几类函数。原创 2014-05-27 19:58:20 · 685 阅读 · 2 评论 -
条款11:在operator = 中处理"自我赋值"
条款11:在operator = 中处理"自我赋值"原创 2014-05-27 14:24:41 · 778 阅读 · 1 评论 -
条款26:尽可能延后变量定义式出现的时间
条款26:尽可能延后变量定义式出现的时间原创 2014-06-03 19:03:04 · 740 阅读 · 0 评论 -
条款3:尽可能使用const
条款3:尽可能使用const原创 2014-05-22 10:05:02 · 616 阅读 · 0 评论 -
条款27:尽量少做转型动作
条款27:尽量少做转型动作C++的四种显示类型转换原创 2014-06-05 08:46:05 · 871 阅读 · 0 评论 -
条款4:确定对象被使用前已经被初始化
条款4:确定对象被使用前已经被初始化原创 2014-05-22 20:01:31 · 654 阅读 · 1 评论 -
条款7:为多态基类声明virtual析构函数
条款7:为多态基类声明virtual析构函数原创 2014-05-24 13:17:42 · 727 阅读 · 3 评论 -
条款6:若不想使用编译器自动生成的函数,就该明确拒绝
条款6:若不想使用编译器自动生成的函数,就该明确拒绝原创 2014-05-23 13:04:41 · 583 阅读 · 0 评论 -
条款5:了解C++默认编写并调用哪些函数
条款5:了解C++默认编写并调用哪些函数原创 2014-05-23 11:42:31 · 517 阅读 · 2 评论 -
条款8:别让异常逃离析构函数
条款8:别让异常逃离析构函数原创 2014-05-25 00:03:15 · 564 阅读 · 0 评论 -
条款9:绝不在构造函数和析构函数中调用virtual 函数
条款9:绝不在构造函数和析构函数中调用virtual 函数原创 2014-05-25 22:56:51 · 571 阅读 · 0 评论 -
条款10:令operator = 返回一个reference to *this
条款10:令operator = 返回一个reference to *this原创 2014-05-26 09:49:35 · 442 阅读 · 0 评论 -
条款15:在资源管理类中提供对原始资源的访问
条款15:在资源管理类中提供对原始资源的访问原创 2014-05-29 09:33:57 · 684 阅读 · 0 评论 -
条款25:考虑写出一个不抛异常的swap函数
条款25:考虑写出一个不抛异常的swap函数原创 2014-06-03 12:55:22 · 887 阅读 · 0 评论