在学习算法导论的过程中,我深深地震撼于自己笔下C++代码的丑陋。于是我决定捧起这本《Effective C++》。本来打算看完这本书,写一篇完整的笔记博文,但是刚刚看到一半,我已经跃跃欲试地想动手改善我的代码了。所以,我将写完的这部分笔记整理成单独的一篇博文。 1. 视C++为一个语言联盟 ...
条款一 C 是一个语言联邦 建议 c 是有兄弟的:C,Object Oriented c c with class ,template c ,STL c 高效编程守则视状况而变化,取决于你使用c 的哪一部分。 条款二 尽量使用const, enum, inline代替define。 宁可编译器替换预处理器比较好。因为define不被视为语言的一部分。 define在预处理器中已经替换成为具体的值, ...
2019-05-10 16:44 0 623 推荐指数:
在学习算法导论的过程中,我深深地震撼于自己笔下C++代码的丑陋。于是我决定捧起这本《Effective C++》。本来打算看完这本书,写一篇完整的笔记博文,但是刚刚看到一半,我已经跃跃欲试地想动手改善我的代码了。所以,我将写完的这部分笔记整理成单独的一篇博文。 1. 视C++为一个语言联盟 ...
让自己习惯C++ 视C++为一个语言联邦 C语言 面对对象 C++模板 STL容器 尽量以const,enum,inline替换#define const的好处: define直接常量替换,出现编译错误不易定位(不知道常量是哪个变量 ...
。 2、最好使用 C++ 转型操作符 为解决 C 旧式转型的缺点(允许将任何类型转为任何类型,且难以辨识), ...
本文记录了我读Effective Modern C++时自己的一些理解和心得。 item1:模板类型推导 1)reference属性不能通过传值参数传入模板函数。这就意味着如果模板函数需要一个reference类型的参数,必须在模板声明中将其声明为reference,否则,即使使用一个 ...
More Effective C++ 35个改善编程与设计的有效方法 只有深入了解C++编译器如何解释代码, 才有可能用C++语言写出健壮的软件. C++的难学, 不仅在其广博的语法, 语法背后的语义, 语义背后的深层思维, 深层思维背后的对象模型; C++4种 ...
转自:http://blog.csdn.net/KangRoger/article/details/44706403 目录 条款1:视C++为一个语言联邦 条款2:尽量以const、enum、inline替换#define 条款3:尽可能使用const 条款4:确定对象使用前已先被初始化 ...
条款一:视c++为一个语言联邦 c++可以认为是由C,Object-Oriented C++(面向对象),Template C++(模板),STL(c++标准模板库)四种次语言组成的。 条款二:尽量以const,enum,inline替换#define c++中推荐使用其他的方法替换 ...
http://www.cnblogs.com/arthurliu/archive/2011/08/07/2108386.html 第一条: 慎重选择容器类型C++所提供的容器类型有如下几种: 标准STL序列容器 vector string deque list 标准STL关联容器 ...