C++学习摘要

第一章


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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值