c++ 对初学者很不友好,初学者,从一种脚本语言入门可能更合适
基础知识
程序的运行
预处理、编译、链接、运行
数据类型
- char 1字节
- bool 1字节
- int 未定义(32和64位处理器是4字节,16位是2字节)
- float 4字节
- double 8字节
- long float 8字节
- long double 8字节
- 数组
- 指针 4字节
- enum类型
- struct
- class
- 引用
数值进制
- 2进制 不能直接表示二进制
- 8进制 0开头表示8进制(07)
- 10进制 默认10进制
- 16进制 0x开头表示16进制(0xaf)
编程语言的通用语法
- const
- static
- if语句
- while语句
- for语句
- switch语句
- 算术运算符(+、-、*、/、%)
- 逻辑运算符(!、<、 > 、<= 、 >= 、 == 、 != 、 && 、 ||)
- 其他符号( = 、 ++、 --、 a?b:c 、 . 、 )
- 位运算符(~、<<、>>、&、^、| )
- 函数
面向对象编程
对象
- string
- 析构函数
- 构造函数
- 默认构造函数
- 拷贝函数
- 默认拷贝函数
- 移动构造函数
- 拷贝赋值运算符
- 默认拷贝赋值运算符
- private、public、protected、friend 成员变量
继承
- 基类派生类
- 派生类的构造和析构函数
- 虚函数
泛型编程
函数重载
模板
- 函数模板
- 类模板
- 类成员模板
- 模板可变参数
泛型算法
stl库
- 顺序容器
array vector deque list forward_list- 关联容器
map set multimap multiset ...- 容器适配器
其他
- 内存管理(new、delete 、自能指针)
内存越界问题
- sizeof
- const
- extran
- 异常处理(try catch)
- 各种库
io库、bitset库、正则表达式库
网友评论