《Effective C++》阅读笔记
文章平均质量分 63
RJzz
正在学习中
展开
-
《Effective C++》阅读笔记:条款概览
本文作为学习《Effective C++》的阅读笔记概览,希望通过学习写出高质量、高效率的代码条款01:视C++为一个语言联邦条款02:尽量以const,enum,inline替换#define 对于单纯常量,最好以const对象或enums替换#define对于形似函数的宏(macros),最好改用inline函数替换#define条款03:尽可能使用const...原创 2018-07-13 10:40:27 · 290 阅读 · 0 评论 -
《Effective C++》阅读笔记:条款03:尽可能使用const
关键字const用来定义常量,常量声明语句的形式为:const 数据类型说明 常量名 = 常量值;数据类型说明 const 常量名 = 常量值;//例如,声明圆周率PI为一个const,注意,声明为const的变量一定要赋予初值const float PI = 3.141596;const与指针当const与指针结合起来使用的时候,我们经常都会被搞得晕头转向,常量指针,...原创 2018-07-13 11:28:58 · 376 阅读 · 0 评论 -
《Effective C++》阅读笔记:条款06:若不想使用编译器自动生成的函数。就该明确拒绝
将成员函数设为private,并不予实现由于所有的编译器产出都是public,为阻止这些函数被创建出来,我们得自己声明他们,我们可以将copy构造函数或copy assignment操作符声明为private。藉由明确声明一个成员函数,我们就可以组织编译器暗自创建其专属版本,而令这些函数为private则可以阻止别人调用它。但是一般而言这样的做法并不是绝对安全的,因为member函数和fr...原创 2018-07-19 16:40:52 · 273 阅读 · 0 评论 -
《Effective C++》阅读笔记:条款07:为多态基类声明virtual
c++中明白指出,当派生类对象经由一个base class指针被删除,而该base class带着一个non-virtual析构函数,其结果未有定义:实际执行时通常发生的是对象的派生成分没有被销毁,而其base类成分却被销毁,于是就会造成一个诡异的“局部销毁”现象,这可是形成资源泄露,败坏之数据结构,这是在调试器上浪费许多时间的绝佳途径喔。消除这个问题的做法很简单,给base类一个virtua...原创 2018-07-25 15:30:13 · 269 阅读 · 0 评论