EffectiveC++笔记 目录
条款01: 视C++为一个语言联邦
条款02: 尽量以const,enum,inline替换#define
条款03: 尽可能使用const
条款04: 确定对象被使用前已先被初始化
条款05: 了解C++默默编写并调用哪些函数
条款06: 若不想使用编译器自动生成的函数,就该明确拒绝
条款07: 为多态基类声明virtual析构函数
条款08: 别让异常逃离析构函数 ·································
条款09: 绝不在构造和析构过程中调用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 classes表现类型信息
条款48: 认识template元编程
Chapter 8.定制new和delete
条款49: 了解new-handler的行为
条款50: 了解new和delete的合理替换时机
条款51: 编写new和delete时需固守常规
条款52: 写了placement new也要写placement delete
Chapter 9.杂项讨论
条款53: 不要轻忽编译器的警告
条款54: 让自己熟悉包括TRI在内的标准程序库
条款55: 让自己熟悉Boost
EffectiveC++笔记 目录的更多相关文章
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- Redis学习笔记~目录
回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...
- 转《WF编程》笔记目录
<WF编程>笔记目录 2008-03-18 09:33 by Windie Chai, 26803 阅读, 49 评论, 收藏, 编辑 WF笔记开始 <WF编程>系列之0 - ...
- Linux Shell编程学习笔记——目录(附笔记资源下载)
LinuxShell编程学习笔记目录附笔记资源下载 目录(?)[-] 写在前面 第一部分 Shell基础编程 第二部分 Linux Shell高级编程技巧 资源下载 写在前面 最近花了些时间学习She ...
- ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录
放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...
- 深入理解Java虚拟机(第2版) 笔记目录
本篇为读深入理解Java虚拟机(第2版)一书的笔记目录. Java 运行期数据区 Java 垃圾回收算法 Java 内存分配策略 Java 类文件结构 Java 加载.链接.初始化 Java 类加载器
- Windows笔记目录
Windows笔记目录 Windows介绍 Windows入门--个人感想 初入Linux AD域控 FTP 服务器及权限 Server-U FTP与AD完美集成方案详解 其他 Linux大文件传 ...
- Linux~学习笔记目录索引
回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
随机推荐
- hashtable 简单介绍
Hashtable 1 注意小写 table 2 常用方法 void clear() boolean contains(Object value) ...
- [解读REST] 2.REST用来干什么的?
衔接上文[解读REST] 1.REST的起源,介绍了REST的诞生背景.每当笔者遇到一个新事物的想去了解的时候,总是会问上自己第一个问题,这个新事物是干什么用的?在解释我所理解的REST这个过程中也不 ...
- 如何使用纯 CSS 制作四子连珠游戏
序言:你是否想过单纯使用 CSS 也可以制作一款游戏?甚至可以双人对决!这是一篇非常有趣的文章,作者详细讲解了使用纯 CSS 制作四子连珠游戏的思路以及使用奇淫巧技解决困难问题的方法.因为案例本身比较 ...
- 发布时一键添加html中的css标签和script标签版本号来防止浏览器缓存
AppendFileVersion 是一个VSIX插件支持vs2015意以上版本 是我用来发布时一键添加html中的css标签和script标签版本号来防止浏览器缓存 分享给大家! download ...
- C# 查看EF生成的SQL语句
用sqlsever追踪最后的sql语句. 返回IQueryable<T>类型, 里面封装的就是生成的SQL脚本,设置断点queryable = DataContext.Set<T&g ...
- Windows API方式直接调用C#的DLL,支持多音字转拼音、Gzip解压缩、公式计算(VBA、C++、VB、Delphi甚至java都可以)
原始链接 https://www.cnblogs.com/Charltsing/p/DllExport.html 这两年,我在VBA应用方面一直有几大痛点:1.多音字转拼音:2.64位下的GZIP解压 ...
- ora-14400:插入的分区关键字未映射到任何分区
参考:https://blog.csdn.net/rubychen410/article/details/5317553 出现该问题是由于: 1.为表设置了根据时间进行分区(PARTITION),而每 ...
- linux环境下vim创建java文件,并编译运行
一.前提 安装Java 二.创建工作目录并编辑java文件 三.编译 四.运行
- JS 输入框输入数字检查
<input id='ApplyInputNum' type='text' class='mytext form-control' align='left' onblur='InputCheck ...
- Django(五)母版继承、Cookie、视图装饰器等
大纲 一.内容回顾 补充:默认值 补充:命名空间 二.模板语言 1.母版继承 2.include 3.自定义simple_tag 三.Cookie Cookie 使用总结 四.视图 1.获取用户请求相 ...