重读教科书,发现一些在《C++大学教程》中忽视的内容,以此来记录。
第一章
1.1面向对象
面向对象程序设计中最突出的特征是“封装性、继承性和多态性”,最重要的概念是类和对象。
其中,类与对象是抽象与具体的关系,类是支持封装的工具,对象是封装的实体。
1.2多态性
多态性分为静态多态性和动态多态性。
- 静态多态性通过静态联编实现,具体表现为函数重载和运算符重载。
- 动态多态性通过动态联编实现,具体表现为在公有继承的前提下通过虚函数、基类的指针或引用来实现。
动态联编的效率不如静态,但它提高了程序的灵活性和可扩充性。
1.3开发过程
- 编辑产生.cpp文件
- 编译产生.obj文件
- 链接(库函数和其他目标程序)产生.exe文件
- 运行.exe文件