开始
1. 程序的组成:
1) 算法的集合(就是将指令组织成程序来解决某个特定的问题)
2) 数据的集合(算法在这些数据上操作,以提供问题的解决方案)
2. 面向对象的程序设计方法通过继承(inheritance)机制和动态绑定(dynamic binding)机制扩展了抽象数据类型(abstract data type ADT),继承机制是对现有实现代码的重用,动态绑定是指对现有的公有接口的重用。
3. 解决大问题的方法就是用分割小问题的方法来解决(分而治之divide and conquer和逐步求精stepwise refinement)
4. expression表达式,statement语句(分号结尾),declaration声明,identifier标识符,symbolic variable符号变量(变量),object对象,literal constant文字常量,assignment赋值,function函数,invoke调用,iterate迭代,loop循环
5. 函数由四部分组成:返回类型、函数名、参数表、以及函数体。前三部分合起来称为函数原型(function prototype)
6. #include预处理器指示符(preprocessor directive)
#include <some_file.h> 标明该文件是一个工程或标准头文件,查找时预定义的目录
#include “some_file.h” 表明该文件是用户提供的头文件,查找时将从当前文件目录开始
7. 编译器能判断出程序形式(form)上的错误
1)语法错误
2)类型错误
编译器第二部分工作是转换正确的程序代码,即代码生成(code generation),目标代码或汇编指令代码
8. 编辑—编译—调试(edit-compile-debug)
9. C++定义的一组内置的基本数据类型:整数int、浮点数float、字符char、布尔boolean
10. 扩展的基本数据类型:字符串string、复数complex number、向量vector、列表list
11. vector<string>指示编译器创建一个能够存放字符串元素的向量类型。
12. #ifndef #endif条件指示符可用于防止头文件的重复处理。
13. #ifdef指示符常被用来判断一个预处理器常量是否已被定义,以便有条件的包含程序代码。一般在调试的时候经常使用,DEBUG
14. #define指示符定义预处理器常量
15. 几个编译器自定义的预处理器名字:__cplusplus,__STDC__,__LINE__,__FILE__,__TIME__,__DATE__
16. assert()是C语言标准库中提供的一个通用预处理器宏,常用来判断一个必需的前提条件,以便程序能正确执行。Cassert()
17. 注释(注释对/* */)(双斜线//)
18. 输入输出流(iostream)终端输入(标准输入standout input)cin >>终端输出:cout <<标准错误(standard error)cerr—通常用来产生给程序用户的警告或错误信息操作符(manipulator)endl—在输出流中插入一个换行符,然后刷新输出缓冲区。
19. 文件输入和输出 fstream打开一个输出文件,须声明一个ofstream类型的对象ofstream outfile( “name-of-file” );打开一个输入文件,ifstream infile( “neme of file” );测试是否打开if(!outfile)…