More Effective C++学习
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
More Effective C++议题【四】:避免无用的缺省构造函数
> 学习笔记【四】 这个议题讨论的是缺省构造函数,在分析议题之前,我们首先通论两件关于缺省(默认)构造的事情: 缺省构造函数做什么?缺省构造函数什么时候被调用? 这些答案我们去语言的说明中寻找,《The.C++.Programming.Language.4th.Edition》一书中在17.3.3 Default Constructors小节详细讨论了缺省构造函数,部分摘录原文如下:原创 2013-12-03 16:27:51 · 1388 阅读 · 0 评论 -
More Effective C++议题【三】:不要对数组使用多态
> 学习笔记【三】 这个议题的实际意义在于对多态的size要有清晰的理解和把控。建议中给出了如下出错代码 : //注意!这是错误的代码 class BST { ... }; class BalancedBST: public BST { ... }; int printBSTArray( ostream& s, const BST array[],原创 2013-12-03 15:23:55 · 762 阅读 · 0 评论 -
More Effective C++议题【二】:尽量使用C++风格的类型转换
> 学习笔记【一】 C风格的类型转换的缺点: 过于粗鲁: 允许在任何类型间进行转换。代码阅读时在程序语句中难以识别。 其中第一点在转换不同行为类型中体现出了巨大的差异性,建议中的例子包括 : const 转换为非const:去除const的类型.基类指针转换成子类指针:完全改变对象类型,实际上是对于内存空间的变化。 而C风格转换并不会区分。 --原创 2013-12-02 13:42:55 · 1038 阅读 · 0 评论 -
More Effective C++议题【一】:指针和引用
> 学习笔记【一】 这个议题作为第一个建议出现在了 More effective ++中, 在一开始,第一件事就是提醒了我们关于指向空值的引用. 即如下代码出现的可能性: char *pc = 0; // 设置指针为空值 char& rc = *pc; // 让引用指向空值并且这个建议中还非常刻薄的说道:"如果你未曾考虑过这种可能性,就让别的有经验的程序员去做" 排除此点之后, 建原创 2013-12-02 12:58:34 · 822 阅读 · 0 评论 -
More Effective C++议题【六】:关于自增、自减操作符的一些讨论
> 学习笔记【六】 这个议题首先讨论的是++和--操作符的重载,为了区分前缀和后缀形式,C++语言规定后缀形式有一个int类型参数,当函数被调用时,编译器传递一个0做为int参数的值给该函数。 class UPInt { public: UPInt& operator++(); // ++ 前缀 const UPInt operator++(int); // ++ 后缀原创 2014-01-28 16:14:28 · 908 阅读 · 0 评论
分享