zoukankan      html  css  js  c++  java
  • 读书笔记之:高质量程序设计指南——C++/C

    林锐博士的这本书写的非常的好,很多知识点都讲得非常透彻。是学习C++必须看的一本书。

    第3章 程序的基本概念

    1. 语言中的I/O接口

    pic1

    2. 语言的实现

    pic2,3

    3. 程序库

    pic4

    4. 开发环境

    pic5

    第4章 C/C++程序入门

    1. 启动函数main

    pic'6,7

    2.编译时与运行时

    pic8

    3. 编译单元与独立编译

    pic9

    4. C与C++中NULL的不同

    pic10

    5. C中int为默认类型,C++中不存在默认类型

    pic11

    6. 非void型指针与void型指针间的转化

    pic12

    7. 在进行类型转换时需要注意的

    pic13

    第5章 C/C++常量

    1. 字面常量

    pic14

    2.符号常量

    pic15

    3. const在C和C++中的不同

    pic16

    4.类中的const常量在定义时不能初始化,因为这时没有建立对象,编译器不知道const常量的类型,只有在类创建时对const常量进行初始化。

    类的静态const常量是可以在定义时进行初始化,因为静态常量是类成员。

    第6章 C++/C函数设计基础

    1.函数堆栈与函数调用规范

    pic17

    2. return对象时的效率

    pic18

    第7章 C++/C指针、数组和字符串

    1.C++/C为什么要把数组传递改写为指针传递?

    pic19

    2. 传递多维数组时必须给出除第一维以外的其他维的大小。

    pic20

    3. 类成员函数的特点

    pic21

    第8章 C++/C高级数据类型

    4. C/C++中的位域

    pic22,23

    5.计算数据成员的字节数

    pic24

    6. C++/C中的枚举类型

    pic25

    7. 文件流操作

    pic26

    第12章 C++面向对象设计

    1. C++对象模型

    pic27,28,29,30

     

    2. vtable实现方式

    pic1

    3.受到MFC中消息映射的方式来实现vtable

    pic2,3

    4. 关于vtable的几条规律

    pic4

    5. vtable实现举例

    pic5

    6. 关于vtable实现的举例

    pic7

    7. C++类中的隐含成员

    pic8

    8. C++编译器如何处理成员函数

    pic9

    9. C++中静态函数的处理

    pic10

    10. C++语言小结

    pic13

    第13章 对象的初始化、拷贝和析构

    1. C++中的构造函数,析构函数,赋值函数,复制构造函数

    pic14

    2. 构造函数和析构函数的起源

    pic15

    3.到底初始化与赋值的差别?

    pic16

    4. 构造函数初始化隐含成员

    pic17

    5. 构造函数初始化列表使用规则

    pic18

    6. 构造函数和析构函数的调用时机

    pic19

    7. 将构造函数定义为private

    pic20

    第14章 C ++函数的高级特性

    对比C语言的函数,C++增加了重载,内联,const和virtual四种新机制。

    1. 成员函数的重载、覆盖

    pic21

    2. C++中函数的隐藏规则

    pic22

    3. C++中内联函数的实现

    pic23

    4. 内联函数与宏:assert例外

    pic24

    5. inline是实现关键字而不是声明关键字

    pic25

    6. 构造函数是否应该内联

    pic26

    7. C++中新增的类型转换运算符

    pic27

    8. const成员函数的访问规则

    pic28

    第15章 C++异常处理和RTTI

    1. RTTI和虚函数不是一回事

    pic29

    2. dynamic_cast<>机制

    pic30

    3. RTTI使用注意事项

    pic31

    第16章 内存管理

    1. 有了malloc/free为什么还要new/delete

    pic32,33

    2. new/delete运算符的3中形式

    plain,nothrow和placement

    pic34

    第17章 学习和使用STL

    1. STL各个组件关系

    pic35

     

     

     

     

     

     

  • 相关阅读:
    版本控制器 git
    JS 严格模式
    backquote
    linux内存监控 free
    好的linux网站
    linux查看进程开始时间
    命令之 ulimit
    using JSTL
    javax.servlet.jsp.PageContext cannot be resolved to a type
    jstl c
  • 原文地址:https://www.cnblogs.com/xkfz007/p/2458621.html
Copyright © 2011-2022 走看看