博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[读书笔记] Effective C++
阅读量:2028 次
发布时间:2019-04-28

本文共 548 字,大约阅读时间需要 1 分钟。

部分条款过于深奥,部分条款已了然于心,仅记录当下所识所学

条款02:尽量以const,enum,inline替换#define

对于常量宏定义,最好用const代替#define

对于函数宏定义,最好用inline代替#define
#include、#ifdef、#ifndef仍被需要

条款03:尽可能使用const -*

条款04:确定对象被使用前已先被初始化

内置对象记得手动初始化

使用成员初始列替换赋值操作
以local static替换non-local static 单例模式

条款07:为多态基类声明virtual析构函数

任何class只要有virtual函数都几乎确定应该也有一个virtual析构函数

只有当class内含至少一个virtual函数,才为它声明virtual析构函数

条款13:以对象管理资源

这样可以保证资源“在构造期间获得,在析构期间释放”

条款20:宁以pass-by-refrence-to-const 替换pass-by-value

以上规则并不适用内置类型、STL的迭代器和函数对象

条款26:尽可能延后变量定义式的出现时间

条款36:绝不重新定义继承而来的non-virtual函数


关于template编程和template元编程的内容暂留

转载地址:http://uqjaf.baihongyu.com/

你可能感兴趣的文章
使用免安装压缩包安装MySQL
查看>>
【ionic】解决ionic/npm下载慢的问题
查看>>
【idea】idea 设置鼠标滑轮修改字体大小
查看>>
《大道至简》的幕后故事(3):“愚公移山记”事物篇
查看>>
《大道至简》的幕后故事(5):“愚公移山记”军事谋略篇
查看>>
架构师的能力模型(图)
查看>>
能力要成体系
查看>>
Qomo 2.0 beta1 发布说明及新功能
查看>>
从表达式到函数:表面的简洁
查看>>
英语突击队里程碑
查看>>
软工视频总结
查看>>
Map/reduce
查看>>
mysql 存储过程,临时表,游标
查看>>
Ehcache配置分布式缓存
查看>>
js 对象json用法举例
查看>>
crontab执行不了php的解决方法
查看>>
mongodb 对内存的严重占用以及解决方法
查看>>
tensorflow的Virtualenv安装方式安装
查看>>
Chrome.storage和HTML5中localStorage的差异
查看>>
三种EBS类型解析
查看>>