C++程序的基本框架
1.结构程序设计框架
在C++的结构化程序设计框架中,函数是程序的基本组成单元,是程序中完成一定功能的模块。使用结构化程序设计方法编写出的C++程序包括一个主函数和若干个用户定义的函数。函数与函数之间是相对独立的并且是并行的,函数之间可以互相调用。同一个函数可以被一个或多个函数调用多次。主函数由系统调用,在主函数中调用其他函数。
2.面向对象程序设计框架
basic语言程序设计面向对象的程序设计有三个主要的特征:封装、继承和多态。
(1)封装:是对象和类概念的主要特征。封装是指把方法和数据装起来,对数据的访问只能通过已定义的接口。封装使得对象的内部实现与外部接口分离开来,对象的内部实现的改变并不影响使用这个对象的其他对象或应用。
(2)继承:在面向对象的程序设计中,继承是指一个子类继承父类(或成为基类)的特征(数据结构和方法)。继承带来的好处是软件的复用,使用继承可以在已有软件的基础上构造新的软件,从而提高软件的生产率并保证软件的质量。
(3)多态:在面向对象程序设计中主要是指变量多态和方法多态;变量多态是指同一个变量在运行时刻标识(表示)不同类型的对象,而方法多态主要是指同一方法做不一样的动作。多态使得消息发送者能给一组具有公共接口的对象发送相同的消息,接受者做出相应的动作。变量多态是方法多态的基础。
注意:
1.BASIC是微机最基本的高级语言之一,它是一种基础语言。C语言和PASCAL语言是
结构化程序设计语言。只有C++是面向对象的程序语言。
2.C++语言规定,每个程序都必须有且仅有一个主函数,主函数的名称必须是main。
3.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用
GOTO语句,总的来说可以使程序结构良好、易理解、易维护。
4.对象将数据和操作封装在一起,对象之间通过消息互相通信。类是具有相同属性和服务
的若干对象的集合,而对象是某个类的一个实例,但对象并不等同于C语言中的变量。
5.C与C++语言的本质差别在于C++中引进了类和对象的概念,支持面向对象的程序设计。
6.类是相同属性(数据成员)和行为(成员函数)的一组对象的集合,而对象则是符合这
种定义的一个实体,所以,一个对象又称作类的一个实例(instance)。包含数据成员和成员函数的数据类型(类)在C++中用关键字class定义。
7.面向对象程序设计把数据(属性)和函数(行为)封装在称为对象的包中,因而对象的
数据和函数是紧密地联系在一起的。成员函数用来响应发送给对象的消息。消息就是对成员函数的调用。
8.C++提供了内联函数,用以代替C语言中的宏。它的优点之一是内联函数就像其他C++
函数一样。因此,在调用内联函数时,编译器会进行正确的类型检查,而预处理程序的宏不支持类型检查。另一个优点是内联函数不象宏那样在使用不正确时会产生副作用。
最后,内联函数可以用调试程序调试。