1.预备知识
C++融合了3种不同的编程方式
- C语言代表的过程性语言:以什么正在发生为主要目标编程,分析出一个问题解决所需要的步骤,然后用函数一步一步把这些步骤实现,使用的时候依次调用,需要有模块化的思想方法。
- 以类为代表的面向对象的语言:采用封装、继承、多态等方法。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。
- 模板支持泛型编程:提供标准容器库。
计算机语言需要处理两个概念
- 数据:程序使用和处理的信息
- 算法:程序使用的方法
C语言的一些新原则
- 结构化编程:将分支限制为一小组行为良好的结构
- 自顶向下:将大型程序分解成小型、便于管理的任务
面向对象的编程
- 首先设计类,准确表示程序要处理的东西。
- 再设计一个使用这些类的对象的程序。
- 多态能够为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。
- 继承能够使用旧类派生出新类。
- 自下向上的编程方法
泛型编程
- 独立于特定数据类型
- 提供执行常见任务的工具
- 泛型(generic)指的是创建独立于类型的代码
程序创建
- 创建源代码文件 cpp
- 编译和链接:编译器自动将目标代码文件传递给系统链接程序,该程序将代码和库代码结合起来,生成一个可执行文件。
- Compile 对当前打开的文件中的代码编译
- Build/Make 编译项目中所有源代码文件的代码
- Build All 重新编译所有的源代码文件
- Link 将编译后的源代码与所需的库代码组合起来
- Run/Execute 运行程序
- Debug 以步进方式执行程序
- IDE提供了用于创建源代码文件的文本编辑器、用于生成可执行文件的编译器和链接器以及其他资源