Effective C++
love_image_xie
这个作者很懒,什么都没留下…
展开
-
Effective C++:改变旧有的C习惯
为了让自己C++编写更规范一些,准备看一下《Effective C++》这本书,这部分博客也是对这本书的记录。1、尽量用const和inline取代 #define如将#define ASPECT_RATIO 1.653 改为 const double ASPECT_RATIO=1.653将 #define max(a,b) ((a)>(b)?(a):(b)) ...原创 2019-03-06 14:58:54 · 147 阅读 · 0 评论 -
Effective C++: 构造函数、析构函数和assignment
条款11:要在类内声明一个copy constructor和一个assignment运算符解释:如图,如果没有自定义的拷贝构造函数,当执行赋值时会出现至少两个问题:第一,b原先所指的内存没有释放掉,会永远遗失,出现内存泄漏问题;第二,a和b内含的指针指向相同的字符串,当其中一个离开生存空间,析构函数会删除内存,而此内存目前仍被另一个指针所指。条款12:在constructor中尽量以i...原创 2019-03-07 15:30:04 · 243 阅读 · 0 评论