随笔分类 -  More Effecting C++

个人对这本书的总结,仅仅是小总结
摘要:1,new operator 2,operator new (即new expression) 3,Placement new new operator : string ps = new string(“memory”); 以上动作实际做了两件事: 1,分配足够的内存。 2,调用一个constru 阅读全文
posted @ 2017-02-05 23:22 水蒸蛋不好吃 阅读(144) 评论(0) 推荐(0)
摘要:对于从C转业者都知道 (以++举例) 前置: 累加后取出 后置: 取出后累加 在重载 ++ ,-- 操作符的时候,为了避免前置跟后置的区别, 让后置有一个int的传参。 class UPint{ public: UPint& operator++(); //前置 const UPint operat 阅读全文
posted @ 2017-01-29 20:54 水蒸蛋不好吃 阅读(182) 评论(0) 推荐(0)
摘要:很好理解,也很实用。 首先复习一下数组的使用说明: class animal{.........}; class dog : public animal{.........}; 这时我们定义一个数组: dog manyDog[100]; //这里我们申请了100个dog大小的空间。 我们知道: ma 阅读全文
posted @ 2017-01-18 23:17 水蒸蛋不好吃 阅读(328) 评论(0) 推荐(1)
摘要:C++转型操作符 F4 : static_cast const_cast dynamic_cast reinterpret_cast 这四个是C++标准中要求最好使用的四种转型操作符. 当然 原有C的那种 (type)expression 这样的写法 也是可行的. 但是这种写法应该彻底被放弃使用. 阅读全文
posted @ 2017-01-17 23:06 水蒸蛋不好吃 阅读(151) 评论(0) 推荐(0)
摘要:关注点在于区别两者之间的不同. 我们可以从两者使用的场景进行区分: 1, 是否需要存在null的情况: YES pointer NO reference 如果确定不会存在null的情况,那么使用reference还是很有好处的. 比如,对于传递一个pointer,那么使用者还必须在使用前判断是否为n 阅读全文
posted @ 2017-01-17 19:36 水蒸蛋不好吃 阅读(160) 评论(0) 推荐(0)