第一章
1.2 C++特性
1. 支持封装
2. 拥有三种权限
3. 通过消息处理对象
4. 友元函数访问具有封装性的类中的私有变量
5. 函数名和运算符重载
6. 继承
7. 动态联编
1.3 C++标准库的内容分类
- 语言支持如cstddef,size_t,prtdiff_t
- 输入输出如iostream
- 诊断 如stdexcept
- 一般工具如memory
- 字符串 如String
- 容器 如list
- 迭代器支持 如iterator
- 算法 如algorithm
- 数值操作如 complex
- 本地化 locale
1.4语言的翻译过程
分为九个阶段
预处理阶段1—4
1. 字符替换
2. 行合并
3. 标记化
4. 预处理
5. 字符集映射
6. 字符串连接
7. 翻译
8. 模板处理
9. 连接
C++的编译过程?
- 预编译
对于#*的展开,可以认为”宏展开”,如解析include,ifdef/ifndef - 编译
编译以独立文件为单元。
编译阶段可以粗略分为两个阶段:
1.检测函数或变量是否存在他们的声明
2.检查语句是否符合c++语法 - 链接
将所有编译好的单独文件链接为一个整体