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 数据结 ...
随机推荐
- Redis中5种数据结构的使用场景
一.redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码.目前目标是吃透 redis 的数据结构.我们都知道,在 ...
- js坚持不懈之11:focus()方法
主要是用于获取焦点,自动把光标放到此组件上面,无须用户再次操作. 示例: <html> <head> <p>1. 长度限制</p> <form n ...
- EJS 语法
教程
- SQL练习题题目
基本语法************************************************************************************************ ...
- docker 不能访问外网
如果之前docker能访问外网,现在不能访问, 同时宿主机可以访问外网,那就重启docker.
- Linux新手随手笔记1.4
计划任务服务程序 计划任务 at 命令 一次性的 crond 服务 周期性的 23:29执行reboot命令(重启服务器) at -l 查看当前的计划任务 at ...
- AI移动自动化测试框架设计(解读)
声明:原文出自"前端之巅"微信公众号"爱奇艺基于AI的移动端自动化测试框架的设计"一文,作者:何梁伟,爱奇艺Android架构师.文章提供了一种基于AI算法的自 ...
- flex.css
flex.css:https://codepen.io/webstermobile/pen/apXEER/
- 【刷题】Git知识点
参考:学习总结之Git学习-总 1-origin是什么? 答:origin 是默认的远程版本库名称,可以在 .git/config 之中进行修改.在默认情况下,origin指向的就是你本地的代码库托管 ...
- CodeForces Round #554 Div.2
A. Neko Finds Grapes 代码: #include <bits/stdc++.h> using namespace std; ; int N, M; int a[maxn] ...