全文预览

《C++程序设计实践教程》配套PPT课件(华中科技大学出版社,马光志)

上传者:菩提 |  格式:ppt  |  页数:171 |  大小:0KB

文档介绍
问的接口,屏蔽了对象的“行为”细节。?交互:直接交互指一对象调用另一对象的“操作”、“功能”或“函数”; 间接交互通过发送或监听消息完成。?C++程序的对象既可以直接交互,也可以通过操作系统提供的消息机制间接交互。?面向对象基于组件的语言可通过自己的事件、消息机制间接交互。Р8Р重载:一个函数名称用来定义完成不同功能的多个函数,参数个数和类型随完成功能的不同而不同。将运算符看作函数, 操作数就是-参数。-5和8-3分别是有一个和两个参数的减法函数, 可记为operator- (int)、operator- (int, int) 。?多态:通过一个函数名调用函数表现出的不同行为。早期绑定的多态是静态多态,晚期绑定的多态是动态多态。重载函数表现的行为是静态多态,虚函数表现的行为是动态多态。由此可见, 重载函数使用早期绑定,虚函数使用晚期绑定。“多态”一般指动态多态。?C++已经自嵌入地重载了简单类型运算函数,故不允许对简单类型进行运算符重载。换言之,运算符重载函数的参数不能都为简单类型,必须至少有一个参数代表对象。例如-5、8-3调用的是自嵌入的减法运算重载函数(函数名见上) 。重载函数要么参数个数不同,要么参数类型不同。Р9Р继承:一个对象获得另一个或多个对象的“特征”和“行为”, 从而实现了软件重用。例如,小孩长相象父母是获得父母“特征”,走路象父亲是获得父亲“行为”。?继承有取代继承、包含继承、受限继承和异化继承等方式。?抽象:一种抽象形式是从对象(事物)到类型(概念),另一种形式是从低级类型(概念) 到高级类型(概念)。从事物“张三”、“李四”抽象出“学生”的概念,从“学生”、“教师”的概念可抽象出“师生”的概念。?抽象类:抽象级别最高的类,无法描述具体特征和行为。例如,从“点”、“线”、“圆”抽象出“图形”的概念。无法说出“图形”有何特征,也无法说明其绘图行为。Р10

收藏

分享

举报
下载此文档