个人觉得这本书特别不错,它讲了一些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++程序设计陷阱相关推荐

  1. 【读书笔记】《能力陷阱》——改变思想从行动开始

    内容简介 <能力陷阱>原译书名为<逆向管理>英文书名为<Act like A leader Think like A leader>作者尼亚 伊贝拉,现书名是樊登老 ...

  2. 读书笔记_《统计陷阱》达莱尔.哈夫

    一.关于统计陷阱的一些角度 1.内在样本有偏 其根本问题是:样本是否足够代表总体? 其实际问题是:并非随机抽样 此类基本是民意调查难以避免的坑. 案例1:"1924级的耶鲁毕业生平均年收入有 ...

  3. C语言书籍阅读-读书笔记--高质量程序设计指南》--C/C++,林锐

    最近闲下来想找机会参加一些编程比赛锻炼锻炼,可没有一个相关网站可以搜集这些信息,因而自己记录下来: 百度之星,http://star.baidu.com/index/developer.时间07.25 ...

  4. 读书笔记-C语言程序设计-西安电子科技大学出版社-王娟勤-【未完待续】

    C语言程序设计 王娟勤 西安电子科技大学出版社 ISBN-9787560636702 自建索引, 仅供参考, 以备后查 九.位运算 C语言提供6种基本位运算功能:位取反(单目运算).位与.位或.位异或 ...

  5. 读书笔记-JavaScript高级程序设计(1)

    1.组合继承 (JavaScript 中最常用的继承模式 ) (position: page168) (书中定义了两个变量名 SuperType   SubType  乍一看 感觉不太能区分,我将改为 ...

  6. 读书笔记 - js高级程序设计 - 第四章 变量 作用域 和 内存问题

    5种基本数据类型 可以直接对值操作 判断引用类型 var result = instanceof Array 执行环境 每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对 ...

  7. 《Effective Java读书笔记》--通用程序设计

    2019独角兽企业重金招聘Python工程师标准>>> 将局部变量作用域最小化 最有力的技术是在第一次使用它时声明,并把它初始化. 如下代码分别用for和while对lst数组做了两 ...

  8. 【读书笔记】汇编语言程序设计

    零.阅读目的 C++开发的游戏服务器避免不了偶尔出现的宕机问题,在查找宕机问题时,一般都会分析dump,但由于编译器优化问题和64位dump调试的不方便,能看懂汇编可以起到事半功倍的效果,通常可以通过 ...

  9. Effective Java 读书笔记(七):通用程序设计

    Effective Java 读书笔记七通用程序设计 将局部变量的作用域最小化 for-each 循环优于传统的 for 循环 了解和使用类库 如果需要精确的答案请避免使用 float 和 doubl ...

  10. Exceptional C++ 读书笔记

    Exceptional C++ 读书笔记 1 泛型程序设计与C++标准库(没看)  Item 1 Iterator: 1)注意当前迭代器是否有效,如果无效则解引用产生程序错误: 2)注意当前迭代器生命 ...

最新文章

  1. 第三个Sprint冲刺第八天(燃尽图)
  2. .NET如何从配置文件中获取连接字符串
  3. ArcGIS JS先添加动态图层,再添加切片图层后不显示
  4. Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】
  5. 在网络上提供资源的计算机,在计算机网络中通常把提供并管理共享资源的计算机称为...
  6. C++11多线程创建的三种方法
  7. 再见,Navicat!这个 IDEA 的兄弟,真香!
  8. 深入浅出 Vue 响应式原理!
  9. 最新可乐云商城程序源码V0.6版本 可做实物商城网站
  10. 在python中安装插件pynput实现聊天窗口消息轰炸
  11. mx250显卡天梯图_MX250相当于什么显卡?来看显卡天梯图
  12. VM虚拟机不被低版本兼容问题
  13. 网站速度优化4个实用办法
  14. Android项目中把bin文件夹里面的.apk文件删除,怎么让它再生成
  15. 蕉下招股书里提了26次的DTC,到底是啥?
  16. Python Appium自动化测试框架 综合实践案例(中)
  17. 微信网页授权获取用户昵称中文乱码
  18. win7修改计算机名 bat,用cmd改计算机名.bat 无需重启电脑生效
  19. 深度学习中使用Screen 指令进行离线训练
  20. 【MATLAB】 01 基本操作与数组输入

热门文章

  1. 深度学习中的激活函数导引
  2. Dijkstra + 堆优化
  3. jupyter kernel error
  4. 2020牛客多校训练1 I 1or2(拆点拆边带花树一般图最大匹配)
  5. 简单的达梦数据库使用DISTINCT去重
  6. androidid什么时候会变_高瓷绿松石是什么意思?为何绿松石的瓷度要比颜色重要?...
  7. luogu1005矩阵取数游戏题解--区间DP
  8. ResultSet用法集锦
  9. 用inno 打包程序 学习之路(转载)
  10. 自动化测试环境搭建--Python及selenium