03 2013 档案

读书笔记 Effective C++: 02 构造析构赋值运算
摘要:条款05:了解C++默认编写并调用的哪些函数编译器会为class创建:1. default构造函数(前提是:没有定义任何构造函数); 如果已经声明了一个构造函数,编译器就不会再创建default构造函数了;2. 析构函数3. copy构造函数; 对于指针,只拷贝地址,并不会重建内容,所以要注意double free; 下面是一段错误的代码:class TestDoubleFree{public: explicit TestDoubleFree(char c) : pTest(new char(c)) { } ~Test... 阅读全文

posted @ 2013-03-20 22:26 LeaGem 阅读(1288) 评论(0) 推荐(0)

读书笔记 Effective C++: 01 让自己习惯C++
摘要:条款01:视C++为一个语言联邦C++主要有4个次语言:1. C。内置数据类型,数组,指针。2. Object-Oriented C++。封装,继承,多态。3. Template C++。泛型编程,模板元编程。4. STL。容器,迭代器,算法,仿函数。各个次语言都有自己的规约。条款02:尽量使用const,enum,inline替换#define1. 常量 C:#define PI 3.1415926535 C++:const double PI = 3.1415926535; 相比#define而言,const double具有更小的obj文件。因为const变量放在记号表内,而#de... 阅读全文

posted @ 2013-03-14 23:20 LeaGem 阅读(233) 评论(0) 推荐(0)