![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective C++
haliary_wow
这个作者很懒,什么都没留下…
展开
-
Effective C++ 01
Rule one 视C++为一个语言联邦 (view C++ as a federation of languages) 理解C++必须认识其他四种次语言:C,object-oriented C++,Template C++, STL 总结: C++的高效编程守则视情况而比变化,取决于你使用C++的那个部分 Rule two 尽量用const,enum,inline原创 2017-12-14 17:44:29 · 127 阅读 · 0 评论 -
Effective C++ 02
Rule five 了解C++默默编写并调用那些函数 (Know waht functions C++ silently writes andcalls) 对于一个Empty Class ,C++编译器会为他声明: 1.一个copy构造 实现简单的non static 对象拷贝 2.一个copy assignment操作符 实现简单的non static 对象拷贝 3.一个析构原创 2017-12-15 17:10:07 · 1041 阅读 · 0 评论 -
Effective C++ 03
Rule twelve以对象管理资源(Use objects to manager resources) 标准程序库提供了auto_ptr智能指针关键原理1、获得资源后立即放入管理对象2、管理对象运用析构函数确保资源的释放注意:一个auto_ptr只能指向一个对象,不能指向多个对象auto_ptr的copy只能是一个传递的过程,获取的auto_ptr获取资源,但是原始的auto_ptr指向NULL原创 2018-01-02 15:34:18 · 145 阅读 · 0 评论 -
Effective C++ 04
Rule eighteen 让接口容易被正常使用,不易被误用(Make interfaces easy to use correctly and hardto use incorrectly) 预防错误方法一:导入新类型预防错误 Data(Day day, Month month, Year year); 预防错误方法二:限制类型内什么可以做,什么不可以做 例如:以const原创 2018-01-23 10:43:28 · 126 阅读 · 0 评论 -
Effective C++ 05
Rule twenty-six尽可能延后变量定义式的出现时间(Postpone variable definitions as long aspossible ) 如果存在变量没有被用到的情况,变量定义超前,这个定义是无意义的。 default构造比带初值构造更无意义。 总结:尽可能的咽喉变量定义式的出现,这样可以增加程序的清晰度并改善程序效率。 Rule twenty-seven尽可能少做转...原创 2018-03-29 13:37:26 · 102 阅读 · 0 评论