c++
chenbainian
这个作者很懒,什么都没留下…
展开
-
effective c++读书笔记(二)
条款13以对象管理资源资源获得时机便是初始化时机 RAII引用计数智能指针无法运用于数组条款14在资源管理器类中小心copying行为方案1:对于一个mutex我们希望禁止复制方案2:对底层资源进行引用计数shared_ptr指定删除器,当引用次数为0时被调用class Lock{public:explicit Lock(Mutex * pm):原创 2013-09-16 11:33:52 · 547 阅读 · 0 评论 -
effective c++读书笔记(四)
条款26尽可能延后变量定义式的出现原创 2013-09-18 11:42:50 · 512 阅读 · 0 评论 -
More effective c++读书笔记
条款一:仔细区别pointers和references没有所谓的null referencereference总是指向同一个对象条款2:最好使用c++转型操作符static_cast(expression):不能用来将struct转换成int,double转换成pointer,不能移除表达式的常量性const_cast(expression):改变表达式的常量性和变易性原创 2013-09-16 18:55:16 · 480 阅读 · 0 评论 -
effective c++读书笔记
条款一:把c++视为一个联邦式语言条款二:const,enum,inline替换#define类里面的常量:两种方法:第一种(对于某些旧式编译器不支持):在类里面声明:static const int NUM = 5;注意这是声明,如果需要取值还需在类外定义:const int 类::NUM;注意这里不需要在赋值。很奇怪!!第二种:在类里面声明:static const i原创 2013-09-15 12:51:11 · 655 阅读 · 0 评论 -
effective c++读书笔记(三)
条款18让接口容易被正确使用,不易被误用tr1::shared_ptr缺省删除器来自“tr1::shared_ptr”诞生所在的dllstd::tr1::shared_ptr createInvestment(){std::tr1::shared_ptr reVal(static_cast (0),getRidofInvestment);//指定删除器reVal = ...原创 2013-09-17 10:23:08 · 509 阅读 · 0 评论