09 2016 档案

改善程序与设计的55个具体做法 day6
摘要:条款13:以对象管理资源 资源,包括但不限于内存、句柄、GDI对象、数据库连接等。 内存要记得释放,句柄要记得closehandle, GDI对象要记得删除,数据库连接要记得关闭,等等等等。 以对象来管理这些资源就是利用 对象的构造和析构 特性,在构造函数中获得资源并在析构函数中释放资源。 两个智能 阅读全文

posted @ 2016-09-29 22:36 崔好好 阅读(169) 评论(0) 推荐(0) 编辑

改善程序与设计的55个具体做法 day5
摘要:条款12:复制对象时勿忘其每一个成分 这里的复制是拷贝构造和operator= 每一个成分有几个维度: 1、每个成员变量 这个很好理解,添加新的成员时也要记得为每个新添加的成员执行合适的复制操作 2、每个基类的成员变量 在子类中调用可以调用基类的拷贝构造函数或者operator= e.g. 阅读全文

posted @ 2016-09-27 23:15 崔好好 阅读(203) 评论(0) 推荐(0) 编辑

改善程序与设计的55个具体做法 day4
摘要:今天晚上回到小区门口,买了点冬枣,要结账的时候想起来,钥匙没带,落公司了! TNND,没办法再回趟公司,拿了钥匙,来回一个小时,汗~ 条款10:令operator=返回一个reference to *this 即赋值操作符返回引用。 原型 Object& operator=(const Object 阅读全文

posted @ 2016-09-27 00:00 崔好好 阅读(156) 评论(0) 推荐(0) 编辑

改善程序与设计的55个具体做法 day3
摘要:条款07:为多态基类声明virtual析构函数 任何一本C++语法教材上都会讲这一点(如果没讲,扔掉它),这么做到原因是可以让delete pBase操作能够正确的执行子类的析构函数。 需要说明的是当一个类不是用来当作基类或者不是用来在多态场景下使用时,就不要为这个类的析构函数声明为virtual的 阅读全文

posted @ 2016-09-22 23:42 崔好好 阅读(314) 评论(0) 推荐(0) 编辑

改善程序与设计的55个具体做法 day2
摘要:条款05:了解C++默默编写并调用哪些函数 如果没有为类定义构造函数、析构函数、拷贝构造函数、重载赋值操作符,并且这些函数被需要(调用)时,编译器会为类生成默认的函数,而这些函数是public inline的。 需要主意的是带引用成员的类和带const成员的类。 带引用成员的类,如果不为其主动编写o 阅读全文

posted @ 2016-09-21 23:11 崔好好 阅读(294) 评论(0) 推荐(0) 编辑

改善程序与设计的55个具体做法 day1
摘要:博客好久没更新了,就从这本读书笔记开始吧。 条款01: 视C++为一个语言联邦 C++可视为有四个次语言组成的: 1、C语言 2、Object-Oriented C++ (面向对象C++) 3、Template C++(模版C++) 4、STL (标准模版库) 条款02:尽量以const, enum 阅读全文

posted @ 2016-09-21 20:06 崔好好 阅读(347) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示