effective c++ 学习
《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
转载于:https://www.cnblogs.com/huangliang-hb/p/9223978.html
effective c++ 学习相关推荐
- Effective C++ 学习笔记 第七章:模板与泛型编程
第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++ 第二章见 Effective C++ 学习笔记 第二章:构造.析构.赋值运算 第三章见 Effective C++ 学习笔记 ...
- Effective C++学习第十一天
条款41:了解隐式接口和编译期多态 面向对象编程世界总是以显式接口(源码可见的接口)和运行期多态(virtual)解决问题:对于templates及泛型编程的世界,隐式接口和编译期多态显得更加重要: ...
- More effective C++学习总结
More effective C++摘要 3 基础议题部分: 3.1 M1:指针与引用的区别 首先,要认识到在任何情况下都不能使用指向空值的引用,引用必须被初始化.一个引用必须总是指向某些对象. (不 ...
- 【Effective C++ 学习笔记】
条款02:尽量以const,enum,inline替换 #define #define定义的常量也许从未被编译器看见,也许在编译器开始处理源码之前它就被预处理器移走了: #define不重视作用域,不 ...
- Java:Effective java学习笔记之 考虑实现Comparable 接口
Java 考虑实现Comparable 接口 考虑实现Comparable 接口 1.Comparable接口 2.为什么要考虑实现Comparable接口 3.compareTo 方法的通用约定 4 ...
- 侯捷 effective c++ 学习
[别人的笔记](https://zhuanlan.zhihu.com/p/368047311) 本笔记为简略版,本人为了复习时看这些条款标题方便而做,觉得不详细可以看链接或者百度 第一部分 让自己习惯 ...
- Effective C++学习笔记(Part Five:Item 26-31)
2019独角兽企业重金招聘Python工程师标准>>> 最近终于把effectvie C++仔细的阅读了一边,很惊叹C++的威力与魅力.最近会把最近的读书心得与读书笔记记于此, ...
- Effective C++ 学习笔记
基于此文档 http://wenku.baidu.com/view/ef989106e87101f69e3195db.html 条款13:以对象管理资源 目标:为确保资源被释放 1.获得资源后立即放进 ...
- Effective C++学习笔记——构造/析构/拷贝运算
条款9:决不再构造和析构过程中调用virtual函数,包括通过函数间接调用virtual函数. 应用:想在一个继承体系中,一个derived class被创建时,某个调用(例如生成相应的日志log)会 ...
最新文章
- Oracle的join默认为,Oracle中的三种Join方法详解
- Java Machine Learning Tools Libraries--转载
- WPF绘制简单常用的Path
- 【转】Android 4.4前后版本读取图库图片和拍照完美解决方案
- VMware演示手机虚拟化
- 程序员想进大公司?学会这门编程知识,决定你能进什么样的企业!
- 2016年度最受欢迎中国开源软件评选
- git上传项目 openssh_GitHub上传项目
- 裁剪并获取固定大小的图片
- java lambda 原理_Java Lambda表达式原理及多线程实现
- 史上最全的微信小程序代码大全分享
- Win11系统电脑怎么C盘扩容教学
- JavaScript 中的BOM对象
- UOS V20 nmcli命令配置ip静态地址
- 物料描述模板技术解析及10个典型行业实践示例
- Ubuntu下升级安装gcc-7.5.0
- 解决磁盘空间不足的问题
- 今天的资料里有超实用的Excel图表模板,其中还包含了饼形图、条形图、仪表图、圆环图、折线图、柱形图等12种工作中常用图形~
- BugTags使用说明以及安装搭建步骤
- Windows 10如何进行“Windows体验指数评估”?
热门文章
- 已解决:IAR编译时出现duplicate definitions for IAR报错
- java:不同数据类型的转换规则
- 数据结构:前缀,中缀,后缀表达式(逆波兰表达式)
- OSS- OSS brower 登陆失败
- COW奶牛!Copy On Write机制了解一下
- ****** 三十五 ******、软设笔记【网络基础】-安全性、可靠性与系统性能评测-数据安全与保密...
- Z.XML第二次迭代分数分配
- balanced binary search tree
- openstack nova 源码分析3-nova目录下的service.py
- Java x和y之间的全部素数