1, 预编译

2,函数原型 在头文件中定义

3,cmath 和 math.h

4, 命名空间

5. 变量声明已经分配了内存。

6,char 一个字节8位 标识字符和数字  单引号

7,const  #define 更好的替代者

8,E表示法

9, float 只保存6位有效位 更高的精度用double

10, 数组的替代品  vector, c++11 array

11, 用指针而不是数组来处理字符串。

12,为什么用枚举 限制他的变量可选值。

13,将数组名解释为数组的第一个元素的地址。

14,sizeof(数组名)  返回整个数组的长度。

15,指针表示法 数组表示法

16,结构访问  点访问 和->指针访问

17, 引用表示法 和指针表示法

18,默认参数  原型指定  函数定义没有指定作用域

19, 作用域解析符号::  类定义中为什么需要作用域符号  因为不像java中定义被包含在class{}中。

20, size_t size_t在32位架构上是4字节,在64位架构上是8字节,在不同架构上进行编译时需要注意这个问题。而int在不同架构下都是4字节,与size_t不同;且int为带符号数,size_t为无符号数 ssize_t为有符号的size_t

21, 前置声明 c++中解决循环引用的问题 不需要引入头文件 但是只能定义引用的指针

22,  const char* getString(const A &a) const 第一个const表示必须用 const char* str = getString()来调用 如果不加则会错误 最好一个标识不会修改成员变量的函数 其实是修饰隐含的this指针