读书笔记之:C++程序设计陷阱
个人觉得这本书特别不错,它讲了一些C++中容易被忽视的设计陷阱。我觉得这本书还是挺深的感觉,如果对C++不熟悉的话,里边的东西可能很难搞懂。我也是只看了前5章,后面的内容比较高级了,有些内容不好理解。强烈对C++有基础的IT同仁可以好好看看,对于提高C++水平还是很有帮助的。
第1章 基本问题
1. 重载与默认初始化
重载通常用于指出一组函数虽然具有相同的抽象含义,但实现不同。默认初始化通常是为了方便,它为函数提供了简化的接口。重载和默认参数初始化是不同的语言功能,它们具有不同的使用目的和行为。要仔细区分。
2. 误解引用
3.无法区分访问和可见性
4. C++中被误用的语法
5. C++中空指针的正确使用
6. 常见首字母缩略词
第2章 语法
1. static和extern类型
第4章 转换
1. 切割
2. 误解指向指针的指针到基类的转换
3. 指向多维数组的指针问题
4. 误解逆变性
5. 赋值与初始化的不同
6. 变量作用域的限定不正确
7. C++对复制操作的偏执
10. 成员初始化列表的不一致排序
11. 非虚继承情况下的多重继承
12. 采用虚继承的情况
13. 运行时静态初始化顺序
14. 直接对副本初始化
转载于:https://www.cnblogs.com/xkfz007/archive/2012/04/19/2457873.html
读书笔记之:C++程序设计陷阱相关推荐
- 【读书笔记】《能力陷阱》——改变思想从行动开始
内容简介 <能力陷阱>原译书名为<逆向管理>英文书名为<Act like A leader Think like A leader>作者尼亚 伊贝拉,现书名是樊登老 ...
- 读书笔记_《统计陷阱》达莱尔.哈夫
一.关于统计陷阱的一些角度 1.内在样本有偏 其根本问题是:样本是否足够代表总体? 其实际问题是:并非随机抽样 此类基本是民意调查难以避免的坑. 案例1:"1924级的耶鲁毕业生平均年收入有 ...
- C语言书籍阅读-读书笔记--高质量程序设计指南》--C/C++,林锐
最近闲下来想找机会参加一些编程比赛锻炼锻炼,可没有一个相关网站可以搜集这些信息,因而自己记录下来: 百度之星,http://star.baidu.com/index/developer.时间07.25 ...
- 读书笔记-C语言程序设计-西安电子科技大学出版社-王娟勤-【未完待续】
C语言程序设计 王娟勤 西安电子科技大学出版社 ISBN-9787560636702 自建索引, 仅供参考, 以备后查 九.位运算 C语言提供6种基本位运算功能:位取反(单目运算).位与.位或.位异或 ...
- 读书笔记-JavaScript高级程序设计(1)
1.组合继承 (JavaScript 中最常用的继承模式 ) (position: page168) (书中定义了两个变量名 SuperType SubType 乍一看 感觉不太能区分,我将改为 ...
- 读书笔记 - js高级程序设计 - 第四章 变量 作用域 和 内存问题
5种基本数据类型 可以直接对值操作 判断引用类型 var result = instanceof Array 执行环境 每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对 ...
- 《Effective Java读书笔记》--通用程序设计
2019独角兽企业重金招聘Python工程师标准>>> 将局部变量作用域最小化 最有力的技术是在第一次使用它时声明,并把它初始化. 如下代码分别用for和while对lst数组做了两 ...
- 【读书笔记】汇编语言程序设计
零.阅读目的 C++开发的游戏服务器避免不了偶尔出现的宕机问题,在查找宕机问题时,一般都会分析dump,但由于编译器优化问题和64位dump调试的不方便,能看懂汇编可以起到事半功倍的效果,通常可以通过 ...
- Effective Java 读书笔记(七):通用程序设计
Effective Java 读书笔记七通用程序设计 将局部变量的作用域最小化 for-each 循环优于传统的 for 循环 了解和使用类库 如果需要精确的答案请避免使用 float 和 doubl ...
- Exceptional C++ 读书笔记
Exceptional C++ 读书笔记 1 泛型程序设计与C++标准库(没看) Item 1 Iterator: 1)注意当前迭代器是否有效,如果无效则解引用产生程序错误: 2)注意当前迭代器生命 ...
最新文章
- 第三个Sprint冲刺第八天(燃尽图)
- .NET如何从配置文件中获取连接字符串
- ArcGIS JS先添加动态图层,再添加切片图层后不显示
- Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】
- 在网络上提供资源的计算机,在计算机网络中通常把提供并管理共享资源的计算机称为...
- C++11多线程创建的三种方法
- 再见,Navicat!这个 IDEA 的兄弟,真香!
- 深入浅出 Vue 响应式原理!
- 最新可乐云商城程序源码V0.6版本 可做实物商城网站
- 在python中安装插件pynput实现聊天窗口消息轰炸
- mx250显卡天梯图_MX250相当于什么显卡?来看显卡天梯图
- VM虚拟机不被低版本兼容问题
- 网站速度优化4个实用办法
- Android项目中把bin文件夹里面的.apk文件删除,怎么让它再生成
- 蕉下招股书里提了26次的DTC,到底是啥?
- Python Appium自动化测试框架 综合实践案例(中)
- 微信网页授权获取用户昵称中文乱码
- win7修改计算机名 bat,用cmd改计算机名.bat 无需重启电脑生效
- 深度学习中使用Screen 指令进行离线训练
- 【MATLAB】 01 基本操作与数组输入