C++核心思想(第三版) 读后感
最近一直在读C++核心思想这本书,以前看都是别的C++书籍,比较起来,这本书讲解的要好很多,
不单是内容完整,各个知识点也讲的很好,完全做到了引导学生学习的效果。书里面的举例也非常恰当,
自我感觉看了这本书之后获益良多。下面是摘自C++核心思想书中的内容:
章节目录:
第1章 简介 第2章 基本数据类型 第3章 对象 第4章 基本控制流程 第5章 函数 第6章 类 第7章 高级控制流 第8章 测试和调试
第9章 向量和数组 第10章 指针 第11章 继承 第12章 流 第13章 面向对象设计 第14章 递归 第15章排序和查找 第16章 数据结构介绍
第17章 C++高级主题 第18章 图形用户界面
开发效率提示1.1 备份
开发效率提示2.1 避免不稳定的代码结构
开发效率提示2.2 联机帮助
开发效率提示3.1 键盘快捷键
开发效率提示3.2 有效使用命令行
开发效率提示4.1 制表符
开发效率提示4.2 每次执行程序之前保存工作
开发效率提示5.1 重视函数的重用性
开发效率提示5.2 全局搜索和替换
开发效率提示5.3 正则表达式
开发效率提示5.4 将代码段注释起来
开发效率提示5.5 空桩
开发效率提示7.1 编辑器中的复制和粘贴操作
开发效率提示7.2 制定计划时应考虑不可测的情况
开发效率提示7.3 输入/输出重定向
开发效率提示8.1 批处理文件和shell脚本
开发效率提示8.2 在调试器中查看一个对象
开发效率提示9.1 在调试器中查看向量
常见错误1.1 遗漏分号
常见错误1.2 拼写错误
常见错误2.2 整数除法
常见错误2.3 括号不匹配
常见错误2.4 漏掉头文件
常见错误4.1 混淆= 和 ==
常见错误4.2 比较浮点数
常见错误4.3 死循环
常见错误4.4 漏1错误
常见错误4.5 文件结束的检测
常见错误5.1 遗漏返回值
常见错误5.2 类型不匹配
常见错误6.1 使用>>和getline混合输入
常见错误6.2 忘记分号 类定义
常见错误6.3 正确使用const
常见错误6.4 在构造函数中忘记初始化所有数据成员
常见错误6.5 试图调用构造函数重新初始化对象
常见错误7.1 else悬挂问题
常见错误7.2 忘记在分支中设置变量
常见错误7.3 多个关系运算符
常见错误7.4 混淆&&和||运算符
常见错误7.5 忘记分号
常见错误7.6 低估数据集的大小
常见错误9.1 边界错误
常见错误9.2 字符指针
常见错误9.3 遗漏二维数组参数的列大小
常见错误10.1 指针与所指数据的混淆
常见错误10.2 在一个语句中定义两个指针变量
常见错误10.3 悬挂指针
常见错误10.4 内存泄露
常见错误10.5 数组和指针声明的混淆
常见错误10.6 返回局部数组指针
常见错误10.7 混淆字符指针和数组
常见错误10.8 复制字符指针
常见错误11.1 私有继承
常见错误11.2 试图访问基类的私有成员
常见错误11.3 漏写基类名
常见错误11.4 切割一个对象
常见错误13.1 类定义的次序
常见错误14.1 无穷递归
常见错误14.2 跟踪递归函数
常见错误17.1 只定义析构函数而未定义另外两个函数
常见错误17.2 容易混淆析构与删除操作
高级主题1.1 编译程序的差异
高级主题2.1 数字范围和精度
高级主题2.2 注释语法
高级主题2.3 强制类型转换
高级主题2.4 赋值与算术运算
高级主题2.5 枚举类型
高级主题2.6 负整数的余数
高级主题2.7 字符和C字符串
高级主题4.1 选择运算符
高级主题4.2 一种特殊的循环:中置循环
高级主题4.3 循环不变式
高级主题5.1 函数声明
高级主题5.2 常量引用
高级主题6.1 在构造函数中调用构造函数
高级主题6.2 重载
高级主题7.1 switch语句
高级主题7.2 管道
高级主题9.1 字符串是字符向量
高级主题9.2 通过常量引用传递向量
高级主题10.1 this指针
高级主题10.2 取地址运算符
高级主题10.3 引用
高级主题10.4 通过指针遍历数组
高级主题10.5 动态分配数组
高级主题11.1 受保护访问
高级主题11.2 虚函数自适应
高级主题12.1 二进制文件
高级主题13.1 UML类图中的属性和成员函数
高级主题13.2 关联、聚集和组成
高级主题16.1 为集合元素定义顺序
质量忠告2.1 变量定义时进行初始化
质量忠告2.2 选择具有描述性的变量名
质量忠告2.3 不要使用幻数
质量忠告2.4 空白
质量忠告2.5 提取公共代码
质量忠告3.1 手工计算样本数据
质量忠告4.1 花括号的布局
质量忠告4.2 零警告通过编译
质量忠告4.3 避免带副作用的条件
质量忠告5.1 为参数取有意义的名字
质量忠告5.2 尽量减少使用全局变量
质量忠告5.3 保持函数短小精炼
质量忠告6.1 文件布局
质量忠告7.1 事先准备测试用例
质量忠告7.2 正确使用for循环
质量忠告7.3 不要使用!=测试范围结束
质量忠告7.4 对称和非对称
质量忠告7.5 循环计数器
质量忠告9.1 不要同时进行向量访问和下标增量
质量忠告9.2 将平行向量转换为对象向量
质量忠告9.3 对数组大小和容量进行一致性命名
质量忠告10.1 程序应清晰,而不应巧妙
质量忠告13.1 一致性
质量忠告17.1 运算符重载仅用于提高程序的可读性
质量忠告17.2 为名字空间使用明确的名字
质量忠告17.3 为异常情况使用异常
质量忠告17.4 抛出异常并不可耻