《Effective C++》 目录
转自:http://blog.csdn.net/KangRoger/article/details/44706403 目录
目录
条款1:视C++为一个语言联邦
条款2:尽量以const、enum、inline替换#define
条款3:尽可能使用const
条款4:确定对象使用前已先被初始化
条款5:了解C++默认编写并调用哪些函数
条款6:若不想使用编译器自动生成的函数,就该明确拒绝
条款7:为多态基类声明virtual析构函数
条款8:别让异常逃离析构函数
条款9:绝不在构造和析构过程中调用virtual函数
条款10:令operator=返回一个reference to *this
条款11:在operator=中实现“自我赋值”
条款12:复制对象时勿忘其每一部分
条款13:以对象管理资源
条款14:在资源管理类中小心coping行为
条款15:在资源管理类中提供对原始资源的访问
条款16:成对使用new和delete时要采取相同形式
条款17:以独立语句将newed对象置入智能指针
条款18:让接口容易被正确使用,不容易被误用
条款19:设计class犹如设计type
条款20:宁以pass-by-reference-to-const替换pass-by-value
条款21:必须返回对象时,别妄想返回其reference
条款22:将成员变量声明为private
条款23:宁以non-member、non-friend替换member函数
条款24:若所有参数皆需要类型转换,请为此采用non-member函数
条款25:考虑写出一个不抛出异常的swap函数
条款26:尽可能延后变量定义式的出现时间
条款27:尽量少做转型动作
条款28:避免返回handles指向对象内部成分
条款29:为“异常安全”而努力是值得的
条款30:透彻了解inlining的里里外外
条款31:将文件间的编译依存关系降至最低
条款32:确定你的public继承塑模出is-a关系
条款33:避免遮掩继承而来的名称
条款34:区分接口继承和实现继承
条款35:考虑virtual函数以外的其他选择
条款36:绝不重新定义继承而来的non-virtual函数
条款37:绝不要重新定义继承而来的缺省参数值
条款38:通过复合塑模树has-a 或“根据某物实现出”
条款39:明智而审慎的使用private继承
条款40:明智而审慎的使用多重继承
条款41:了解隐式接口和编译期多态
条款42:了解typename的双重意义
条款43:学习处理模板化基类内的名称
条款44:将与参数无关的代码抽离templates
条款45:运用成员函数模板接受所有兼容类型
条款46:需要类型转换时请为模板定义非成员函数
条款47:请使用traits class表现类型信息
条款48:认识template元编程
条款49:了解new-handler的行为
条款50:了解new和delete的合理替换时机
条款51:编写new和delete时需固守常规
条款52:写了placement new也要写placement delete
条款53:不要轻忽编译器的警告
条款54:让自己熟悉包括TR1在内的标准程序库
条款55:让自己熟悉Boost
《Effective C++》 目录相关推荐
- 《分形算法与程序设计》目录
第1章 分形简介 1 1.1 分形概念的提出与分形理论的建立 1 1.2 分形的几何特征 1 1.3 分形的测量 4 1.4 自然界中的分形 7 1.5 分形是一种方法论 8 1.6 分形与计算机图形 ...
- 基于区域生长算法的图像分割python_图像分割中区域生长算法的程序设计与实现...
论文编号:DZXX399 论文字数:12586,页数:30 摘要 本课题主要研究图像分割中区域生长算法的程序设计与实现.开发工具选用VC++6.0.通过VC++6.0开发环境中的常用向导和MFC类库 ...
- 【分形算法】Jason带你飞之1——LS文法的java实现
2019独角兽企业重金招聘Python工程师标准>>> 最近老师叫研究分形算法,还提供了一个以前的java源码(http://pan.baidu.com/s/1qWqKe5Y)供参考 ...
- 江南大学考研专业课851算法与程序设计_2012年真题
文章目录 第一题: 思路: 答案: 第二题: 思路: 答案: 第三题: 思路: 答案: 第四题: 思路: 答案: 第五题: 思路: 答案: 第六题: 思路: 答案: 第七题: 思路: 答案 第八题: ...
- 算法与程序设计(六):分支限界法
目录 一.概念 1.1 分支限界法的基本思想 1.2 分支限界法与回溯法的不同 1.3 分支限界法的搜索方式 1.4 常见的两种分支限界法 二.举例 2.1 单源最短路径问题 三.代码实现 3.1 源 ...
- 算法与程序设计(五):回溯法
目录 背景 一.概念 1.1 回溯法的算法框架 1.2 详解说明 二.举例 2.1 批作业调度问题 2.2 装载问题 背景 一.概念 回溯法有"通用解题法"之称,用它可以系统地搜索 ...
- 算法与程序设计(四):贪心算法
目录 一.概念 1.1 贪心算法的基本要素 1.1.1 贪心选择性质 1.1.2 最优子结构性质 1.2 贪心算法与动态规划算法的差异 二.举例 2.1 活动安排问题 2.2 最优装载问题 2.3 哈 ...
- 算法与程序设计(三):动态规划算法
目录 一.概念 1.1 动态规划算法的基本要素 1.2 动态规划算法的步骤 二.举例 2.1 矩阵连乘问题 2.1.1 穷举法 2.1.2 动态规划法 2.1.3 例题 2.2 图像压缩问题 2.3 ...
- 算法与程序设计(二):递归
目录 一.递归的概念 二.举例 2.1 阶乘函数 2.2 Fibonacci数列 2.3 Ackerman函数 2.4 整数划分问题 三.实现方法(Java程序) 3.1 阶乘函数 3.2 Fibon ...
- 算法与程序设计(一):主定理
目录 一.主定理的概念 二.举例 2.1 求解递推方程(case1) 2.2 求解递推方程(case2) 2.3 求解递推方程(case3) 2.4 不能使用主定理的例子 一.主定理的概念 二.举例 ...
最新文章
- python 之路,Day11 (下)- sqlalchemy ORM
- 自学成才翁_如何发挥自学成才的内在游戏
- 每日一皮:中关村地铁站和普通地铁站的区别
- 硬链接、软链接和inode
- 关于自动驾驶的思考以及我准备做的事情
- django restframework 下载文件_【技术选型】Django还是Flask?这是个问题!
- 阿里云原生数据库:POLARDB
- matlab获得帮助的途径,在MATLAB 中获得帮助的途径 ()。A、帮助浏览器B、help 命令C、lookfor 命令D、模糊查询...
- P5470-[NOI2019]序列【模拟费用流】
- cocos2dx基础篇(2)——Win32移植到Android
- react和nodejs_如何使用NodeJS和React为SaaS构建Stripe Billing入门流程
- 【MATLAB、深度学习】AlexNet及VGG神经网络在MATLAB上的应用
- Java和线性代数的关系_高等数学,线性代数与计算机的关系?
- 代码生成器集合(整理)
- pyqt5获取文本框里输入的值_【技术指南】 使用MCC数据采集设备获取单通道模拟输入值...
- 计算机科学二审需要多久,寒冬展风采,文体两开花——记计算机科学学院迎新晚会节目二审暨素美部“计体两开花”品牌活动...
- matlab反双曲函数表达,matlab求反正切
- 干货丨如何优雅地设计并控制一台协作机械臂
- 2022年通用航空行业研究报告
- 高等数学(预备知识之对数函数)