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 数据结 ...
随机推荐
- Eclipse里JAR文件的打包和使用
作用:用于封装class.properties文件,是文件封装的最小单元: 包含Java类的普通库.资源(resources).辅助文件(auxiliary files)等. 可以将程 ...
- C#:System.Array简单使用
1.C# 中的数组 1.1 定义数组: 1.1.1 定义不初始化:数据类型[] 数组名称= new 数据类型[元素个数]; 1.1.2 定义并初始化:数据类型[] 数组名称= new 数据类型[ ...
- resnet代码分析
1. 先导入使用的包,并声明可用的网络和预训练好的模型 import torch.nn as nn import torch.utils.model_zoo as model_zoo #声明可调用的网 ...
- python基础 常见用法
1.python计时器timeit模块 1)timeit 模块定义了接收两个参数的Timer类,两个参数都是字符串. 参数1:要计时的语句或者函数 参数2:为参数1构建环境的导入语句 2)Timer对 ...
- 类 Calendar
简介 Java.util.Calendar是日历类,在Date后出现,替换掉了许多Date的方法.该类将所有可能用到的时间信息封装为静态成员变量,方便获取.日历类就是方便获取各个时间属性的.注意Cal ...
- Android布局理解
参考菜鸟教程,原文请查看:https://www.runoob.com/w3cnote/android-tutorial-linearlayout.html 1.FrameLayout(帧布局) 帧布 ...
- 最新:百度春节抢百万游戏--汤圆向前冲--辅助工具v1.0.0.2
https://www.cnblogs.com/Charltsing/p/ADBJumpTY.html 联系QQ:564955427 本程序为Windows版,不要在手机里面打开. 汤圆向前冲辅助工具 ...
- Hbuilder工具使用
现在用的版本是:HBuilder 9.1.19.201808300739 前段时间自动更新了下,也忘记了是更新后js代码不能正常代码提示,还是又发生了什么事情,导致了不能正常提示,也没时间去排查,卸载 ...
- VBS 备份文件
http://www.cnblogs.com/top5/archive/2009/11/17/1604767.html 参考上面的博客 ' =============== 局域网文件自动备份 VBS ...
- tensorflow-TensorBoard
Tensorborad--> 是Tensorflow的可视化工具,它可以通过Tensorflow程序运行过程中输出的日志文件可视化Tensorflow程序的运行状态.Tensorflow和Ten ...