《C++大学教程》学习笔记(一)
借由准备复试的机会,准备把C++完完整整的再学习一遍,希望这本书能让我对C++有个全新的认识。
1.汇编、编译、翻译
三个经常模糊的概念,其实很容易就区分:
将汇编语言转换成机器语言的翻译程序就是汇编器
将高级语言转换成机器语言的翻译程序就是编译器
还有解释器,比较特殊,多用于脚本语言。
2.C++程序的六个阶段
- 编辑
- 预处理(比如#define)
- 编译:翻译成目标代码存储到磁盘中
- 链接:将目标代码与库连接起来,仍存储到磁盘中
- 载入:从磁盘放到内存
- 执行
3.面向对象技术的新理解
书中引入了一个很新颖的方式,个人觉得很形象。
把小汽车作为对象
小汽车的工程图纸就是类
根据图纸制造一辆小汽车就是实例化
根据同一张图纸制造多辆小汽车就是重用
开车时踩下刹车就是发送消息和调用成员函数
小汽车颜色排量等就是属性及数据成员
“敞篷车”类就是对“小汽车”类的继承
这样一个例子,就基本解释清了什么是面向对象(object-oriented)。