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