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 数据结 ...
随机推荐
- Thymeleaf 的 onclick
th:onclick="'javascript:openBox(\''+${curCabNo}+'\',\''+${box.no}+'\')'" 真的难受 ,有没有好办法!!!!
- JAVA EE获取浏览器和操作系统信息
一.原理说明: 1. 浏览器访问服务端时,Http请求头上会带上客户端一些信息,可通过"user-agent"获取. //java获取方法如下,其他语言也有自己获取方法 Stri ...
- Zabbix3.4-RHEL 7.4 X64 YUM联网安装
OS准备 关闭selinux vi /etc/selinux/config setenforce 0 开启防火墙80端口访问 firewall-cmd --permanent --add-rich-r ...
- hadoop wordcout测试
hadoop wordcout测试 安装好hadoop 环境后,启动HDFS等服务:输密码 1004 start-all.sh 查看启动情况 1006 jps 1007 cd ~ 切换到用户默认目录 ...
- 修改rpm中的文件重新打包
1.安装rpmrebuild 和安装rpmbuild rpmrebuild下载链接:https://sourceforge.net/projects/rpmrebuild/files/rpmrebui ...
- SpringBoot中使用JNnit4(一)之Mockito的使用
经过入门篇,可以编写出一个简单的测试用例. 这篇讲的是BDDMockito的使用. BDDMockito用于测试时进行打桩处理:通过它可以指定某个类的某个方法在什么情况下返回什么样的值. 在单元测试时 ...
- 360 随身 WiFi3 在 Ubuntu 14.04 下的使用
由于 360 随身 WiFi3 采用 Mediaek 代号 0e8d:760c 的芯片,目前没有官方或第三方 Linux 驱动,所以造成 Linux 用户的诸多困扰. 本文给出一个迂回的解决方案:在 ...
- STL--关系型容器
STL--关系型容器 1.树的基本概念 1.1二叉搜索树 二叉搜索树:它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值: 若它的右子树不空, ...
- promise async await使用
1.Promise (名字含义:promise为承诺,表示其他手段无法改变) Promise 对象代表一个异步操作,其不受外界影响,有三种状态: Pending(进行中.未完成的) Resolved( ...
- day12(表达式,推导式,名称空间与作用域,函数的嵌套定义)
一,复习 # 字符串的比较 # -- 按照从左往右比较每一个字符,通过字符对应的ascll进行比较 # print('a' > 'A') #True # print('ac' > 'ab' ...