
《Effective C++》
文章平均质量分 81
zhu2695
Coding life....
展开
-
条款12: 尽量使用初始化而不要在构造函数里赋值
条款12: 尽量使用初始化而不要在构造函数里赋值 看这样一个模板,它生成的类使得一个名字和一个t类型的对象的指针关联起来。 template class namedptr { public: namedptr(const string& initname, t *initptr); ... private: string name; t *ptr; };转载 2013-06-22 19:55:35 · 681 阅读 · 0 评论 -
条款1:尽量用const和inline而不用#define
条款1:尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句: #define ASPECT_RATIO 1.653 编译器会永远也看不到ASPECT_RATIO这个符号名,因为在源码进入编译器之前,它会被预处理程序去掉,于是ASPECT_RATIO不转载 2013-06-22 19:57:17 · 646 阅读 · 0 评论 -
《Effective C++》和《More Effective C++》汇总
More Effective C++读书笔记 条款1:指针与引用的区别 二者之间的区别是:在任何情况下都不能用指向空值的引用,而指针则可以;指针可以被重新赋值以指向另一个不同的对象,但是引用则总是指向在初始化时被指定的对象,以后不能改变 在以下情况下使用指针:一是存在不指向任何对象的可能性;二是需要能够在不同的时刻指向不同的对象 在以下情况使用引用:总是指向一个对象且一旦指向一转载 2013-06-22 20:29:04 · 4181 阅读 · 0 评论 -
《Effective C++》简明笔记-上
《Effective C++》简明笔记-上 在学习算法导论的过程中,我深深地震撼于自己笔下C++代码的丑陋。于是我决定捧起这本《Effective C++》。本来打算看完这本书,写一篇完整的笔记博文,但是刚刚看到一半,我已经跃跃欲试地想动手改善我的代码了。所以,我将写完的这部分笔记整理成单独的一篇博文。 1. 视C++为一个语言联盟。 C++ 包括 C & OO C++转载 2013-07-19 18:28:41 · 663 阅读 · 0 评论