代码改变世界

阅读排行榜

C++中的对象初始化

2015-01-03 19:51 by Peter87, 11572 阅读, 收藏,
摘要: 总所周知,C++对象在创建之时,会由构造函数进行一系列的初始化工作。以没有继承关系的单个类来看,除了构造函数本身的产生与指定,还涉及到初始化步骤,以及成员初始化方式等一些细节,本篇笔记主要对这些细节进行介绍,弄清C++对象在初始化过程中一些基本运行规则。构造函数指定通常,我们在设计一个类的时候,会为... 阅读全文

单一出口原则

2015-08-09 10:59 by Peter87, 5585 阅读, 收藏,
摘要: 最近在读《重构——改善既有代码的设计》这本书,在 9.4 Remove Control Flag(移除控制标记)这一节,作者提到了“单一入口”和“单一出口”这两个原则,并对“单一出口”原则批驳了一番,让我想起了一个遥远的故事。那是3年前在H3C实习的日子,开发部门对代码规范规定略微严格,并且有代码鉴... 阅读全文

C++中的常量定义

2015-08-24 19:59 by Peter87, 3388 阅读, 收藏,
摘要: 本篇笔记总结自一次代码检视。一般来说,使用C语言编程时我们都习惯在代码当中使用C当中的宏定义来定义一个数值常量:```#define MY_CONST 7```在C++开发项目时,也会经常存在沿袭C当中常量用法情况。所以,如下的一种写法看起来反倒觉得有些不正宗了:```class MyClass ... 阅读全文

小论“Boolean参数作为入参”的函数

2015-04-16 18:34 by Peter87, 3166 阅读, 收藏,
摘要: 《Clean Code》一书中对于如何写好函数有着很动人的描写,其中对于函数参数的建议有如下两点:>* 函数参数的数量应该尽可能少>* 给一个一元函数传入bool类型的参数很“罪恶”昨天在浏览[Hacker News](https://news.ycombinator.com/news)的时候恰好发... 阅读全文

斩获新知——记一次reverse的实现过程

2014-11-10 12:06 by Peter87, 3144 阅读, 收藏,
摘要: 最近学习C++,在实现reverse模板函数的时候,从一个小问题开始,在对这个问题的旁敲侧击当中带起了更多疑惑,顺藤摸瓜之后,尽管没有将诸多问题完美解答,但整个过程下来却也似有所获。最初的问题从使用C++实现reverse模板函数时碰到的swap问题开始,随之在翻查STL中reverse源码的实现过... 阅读全文