1.程序控制结构
语句是程序的基本语法成分。程序设计语言的语句按功能可以分成三类:声明语句、操作语句和控制语句
声明语句不是执行语句。声明语句的作用是指示编译器分配内存,或者提供程序连接信息。例如,变量声明语句、函数原型生命语句等
操作语句描述对数据的处理。例如,表达式语句和输入输出语句表示对数据的运算和传输
控制语句用于控制程序的执行流程。所有程序都只能包含三种控制结构:顺序结构,选择结构和循环结构。
2.函数
C++有两种程序模块:函数和类。任何C++的应用程序都是由各种标准提供的模块和程序员定义的模板组装而成。
函数是功能的抽象。所谓功能抽象,是指这个程序模块定义的操作,适用于指定类型不同数值的所有数据,调用者只关心函数能干什么,而不需要关心它是如何干。函数有两个重要作用,一是任务划分,把一个复杂任务划分为若各个简单的小任务,便于分工和处理,便于验证程序的正确性;而是软件重用,把一些功能相同或相近的程序段,独立编写成函数,让应用程序随时调用,而不需要编写雷同的代码。 函数是程序设计的重要工具。
3. 类与对象
类是面向对象程序设计实现信息封装的基础。类是一种用户定义类型,也称为类类型,每个类包含数据说明和一组操作数据或传递消息的函数,。类的实例称为对象。类是对象的模板。
4.继承
继承是面向对象程序设计中软件重用的关键技术,继承机制使用已经定义的类作为基础建立新的类定义,新的类是原有类,操作,和新类型所增加的数据,操作的组合,新的类把原有类作为基类引用,而不需要修改原有类的定义。这种
可扩性,可重用技术大大降低了大型软件的开发难度
5.虚函数与多态性
面向对象程序设计中,多态性是指一个名字,多种语义,或界面相同,多种实现,重载函数是多态性的一种简单形式,C++还提供一种更为灵活的多态机制,虚函数。虚函数允许函数调用与函数整体的联系在运行时才进行,称为动态联编,类,继承和多态,提供了软件可重用性和可扩充性需要的卓越表达能力
6.模板
模板把函数或类要处理的数据类型参数化,表现为参数的多态性。在面向对象技术中,这种机制成为类属
模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为。模板是开发大型软件,建立通用函数库和类库一个强有力的工具