C++学习摘要

来源:互联网 发布:网络金融平台合法的吗 编辑:程序博客网 时间:2024/05/15 04:07

第一章


1.2 C++特性
1. 支持封装
2. 拥有三种权限
3. 通过消息处理对象
4. 友元函数访问具有封装性的类中的私有变量
5. 函数名和运算符重载
6. 继承
7. 动态联编


1.3 C++标准库的内容分类

  1. 语言支持如cstddef,size_t,prtdiff_t
  2. 输入输出如iostream
  3. 诊断 如stdexcept
  4. 一般工具如memory
  5. 字符串 如String
  6. 容器 如list
  7. 迭代器支持 如iterator
  8. 算法 如algorithm
  9. 数值操作如 complex
  10. 本地化 locale

1.4语言的翻译过程

分为九个阶段
预处理阶段1—4
1. 字符替换
2. 行合并
3. 标记化
4. 预处理
5. 字符集映射
6. 字符串连接
7. 翻译
8. 模板处理
9. 连接


C++的编译过程?

  1. 预编译
    对于#*的展开,可以认为”宏展开”,如解析include,ifdef/ifndef
  2. 编译
    编译以独立文件为单元。
    编译阶段可以粗略分为两个阶段:
    1.检测函数或变量是否存在他们的声明
    2.检查语句是否符合c++语法
  3. 链接
    将所有编译好的单独文件链接为一个整体
0 0