面向对象程序设计-天津科技大学微盘.ppt
OOP 面向对象程序设计;1.1课程简介;1.2教学目的;1.3教材及参考文献;参考文献: 1. 谭浩强,《C++面向对象程序设计》,清华大学出版社; 2.谭浩强,《C++面向对象程序设计解题与上机指导》,清华大学出版社;
;1.4网络资源;1.5考核;1.6 教学计划;;;面向对象语言发展历史;1.低级语言与高级语言;机器语言与汇编语言;机器语言与汇编语言(续);高级语言;人与计算机的沟通;面向对象的高级语言;面向过程的设计;结构化的面向过程程序设计;面向对象的方法;实例:面向对象VS面向过程;面向过程的设计;;面向对象的设计;面向对象的设计;优点;优点;;2.C++的特点;更好的C;更好的C;// data type declareenum Boolean { FALSE, TRUE };
struct Name {char first[10];char last[10];};
union Number {int i;float f;};;5. 函数原型(prototype)和类型检查C代码:函数原型不是必须的;C++代码: 函数原型必须有,如int aquare(int);C代码: int print(void); // void 必须写C++代码: int print(); // void 可省略6. 内联函数C代码:没有。C++代码: inline int Function();内联函数与宏定义(Macro)比较相同的地方:编译时嵌入程序中。不同的地方:内联函数的编写与普通函数一样,也可以跟踪;但宏定义只是作替换,与函数不同,并不能跟踪。;8. const限定符;9. 动态分配内存;10. 默认参数(default parameter)inline int boxVolume(int length=3,int width=2,int height=1){ return length*width*height; }调用该函数时,可以有以下几种方法:1) boxVolume(); // length=3,width=2,height=12)boxVolume(10); // length=10,width=2,height=13)boxVolume(10,5); // length=10,width=5,height=14) boxVolume(10,5,2); // length=10,width=5,height=2
11. 单目作用域运算符(operator) float value = 1.2345;int Function(){ int value = 7;float f = ::value; // 取外部的值int v = value; // 取内部的值}则 f = 1.2345 v = 7;;C++编译器;3.面向对象的思想(OOP);面向对象的思想——类Class;面向对象的思想——类Class;面向对象程序设计的特点;面向对象的思想——三个重要特性;面向对象的思想——封装Envelopment;面向对象的思想——继承Inherit;面向对象的思想——多态性 Polymorphism;;