
C++面向对象程序设计课件第六章 多态性与虚函数.ppt
1、18 十二月 2023C+面向对象程序设计第六章 多态性与虚函数t6.1 多态性概述t6.2 重载与再定义t6.3 运算符重载t6.4 虚函数t6.5 抽象类18 十二月 2023C+面向对象程序设计6.1 多态性概述t6.1.1 多态的类型t6.1.2 多态的实现18 十二月 2023C+面向对象程序设计6.1.1 多态的类型t多态性是指同一个消息被不同类型的对象接收时产生不同的行为,特点就是一个接口,多个实现。+中多态性按照类型可以分为强制多态、过载多态、包含多态和参数多态四种。l强制多态是指通过语义操作,强制数据做本不属于该类型数据的操作。编译器内部的数据的隐式转换,比如3.0+4操作时转换成3.0+4.0就属于此种类型l重载多态是指函数重载,同名的操作在不同的环境下有不同的行为。前面学习过的普通函数重载和将要学习的类成员函数重载、运算符重载都属于此种类型。l包含多态是指在同一类族中定义于不同类中的同名函数的多态行为。我们本章将要学习的虚函数就属于此种类型。l参数多态是指功能、结构实现相同但所作用于的数据类型不同,也就是数据类型参数化的多态。第七章中的函数模板和类模板就属于此种多
2、态。18 十二月 2023C+面向对象程序设计6.1.2 多态的实现t多态是指同一个消息被不同的对象接收产生不同的行为,因此,多态在实现的时候必须确定消息的操作对象。我们根据消息和对象相结合的时间分为两种:l在程序编译连接阶段完成的,也就是说在编译的过程中确定了消息的操作对象,我们称为静态绑定。l在程序运行阶段完成的,也就是说在程序运行的过程中才确定消息的操作对象,我们称为动态绑定。18 十二月 2023C+面向对象程序设计6.2 重载与再定义t6.2.1 函数的重载t6.2.2 函数的再定义 18 十二月 2023C+面向对象程序设计6.2.1 函数的重载t函数重载是指功能相似,函数名相同但所带参数不同的一组函数。这里的“所带参数不同”既可能是参数的数据类型不同也可能是参数的个数不同。l普通函数的重载。int abs(int val)return val0?val:val;18 十二月 2023C+面向对象程序设计6.2.1 函数的重载l类成员函数的重载。class Tdateprivate:int month,day,year;public:Tdate();Tdate(int m,
3、int d,int y);Tdate:Tdate()month=6;day=20;year=2002;coutmonth/day/yearendl;Tdate:Tdate(int m,int d,int y)month=m;day=d;year=y;coutmonth/day/yearendl;18 十二月 2023C+面向对象程序设计6.2.2 函数的再定义t函数的再定义是指派生类新增了和基类中函数名相同,所带参数也相同的成员函数(如果参数不同就属于函数重载)。l派生类中函数再定义的时候,派生类中的函数成员覆盖了基类中的同名函数成员,通过派生类对象调用该函数成员时,调用的是派生类中新增的同名函数成员。要想在派生类中访问基类的同名成员,可以用前面讲过的作用域限定符。l派生类中函数再定义的时候,通过基类指针来访问该函数成员时,访问的是派生类从基类继承的函数成员。18 十二月 2023C+面向对象程序设计6.3 运算符重载t6.3.1 运算符重载的规则t6.3.2 运算符重载为成员函数 t6.3.3 运算符重载为友元函数 18 十二月 2023C+面向对象程序设计6.3.1 运算符重载的规
4、则t运算符重载的规则如下:l只能重载已有的运算符,不能定义新的运算符,也不能改变原有运算符的含义。l运算符的优先级、结合性和操作对象的个数不能改变。l重载的运算符函数参数不能有默认参数,不能全部是预定义数据类型。l绝大部分重载的运算符函数都能被派生类继承,赋值运算符除外。l关系运算符“.”、作用域分辨符“:”、成员指针运算符“*”、sizeof运算符和三目运算符“?:”这五个运算符不能被重载。t运算符重载为类的成员函数的语法形式:18 十二月 2023C+面向对象程序设计6.3.1 运算符重载的规则l运算符重载为类的成员函数和友元函数的语法形式函数返回类型 operator 运算符(形式参数)函数体;函数返回类型 operator 运算符(形式参数)函数体;18 十二月 2023C+面向对象程序设计6.3.2 运算符重载为成员函数t运算符重载为类的成员函数,它就可以访问类的数据成员。使用重载运算符的时候,通过类的对象来调用运算符重载函数。l调用过程是隐式的,看起来和一般的运算表达式一样,程序编译的时候已经转换成对运算符函数的调用;。l运算符操作对象给出是隐式的,一个运算符操作的是对象本
《C++面向对象程序设计课件第六章 多态性与虚函数.ppt》由会员m****u分享,可在线阅读,更多相关《C++面向对象程序设计课件第六章 多态性与虚函数.ppt》请在八斗文库上搜索。

《MATLAB图像处理实例详解》课件Chapter_9o第9章彩色图像处理.pptx

《MATLAB图像处理实例详解》课件Chapter_6i第6章图像复原技术.pptx

《MATLAB图像处理实例详解》课件Chapter_13a第13章小波在图像处理中的应用.pptx

《Windows Server操作系统维护与管理项目教程》课件学习情境4.pptx

《MATLAB图像处理实例详解》课件Chapter_11o第11章图像特征分析.pptx

《中外广告史》课件第七章ppt.pptx

《经济学原理与应用》课件第8章ppt.pptx

《企业内部控制与制度设计(第3版)》课件项目五销售业务内部控制与制度设计.pptx

《经济学原理与应用》课件第4章ppt.pptx

《企业内部控制与制度设计(第3版)》课件项目三采购业务内部控制与制度设计.pptx

《资产评估》课件项目 八企业价值评估.ppt

《经济学原理与应用》课件第7章ppt.pptx

《人员测评原理与方法(第三版)》课件第十一章 个人资料的分析与评鉴.pptx

课件《客舱设施与服务》(模块一实操).pptx

《新编文学理论(第二版)》课件第七章.pptx

课件《客舱设施与服务》(模块三案例).pptx

《资产评估》课件项目四 机器人设备评估.ppt

《企业纳税实务(第3版)》项目一、项目二.ppt

《酒吧服务与管理(第3版)》课件模块一酒吧概述.ppt

《营销心理学》课件项目二 探索消费者的心理过程.pptx

《人员测评原理与方法(第三版)》课件第五章智能测评.pptx

《人员测评原理与方法(第三版)》课件第七章 胜任素质测评.pptx

《银行产品推广与服务》课件.pptx

《客舱设施与服务》模块二练习题答案.docx

《经济学原理与应用》课件第3章ppt.pptx

《中外广告史》课件第十章.pptx

《酒吧服务与管理(第3版)》教案教案(模块十三).docx

《跨境电商通关实务(第2版)》课件2021课件4关务技能3-报关单填制.ppt

《客舱设施与服务》模块一练习题.docx

《资产评估》课件项目一 资产评估基本理论.ppt

《经济学原理与应用》课件第1章ppt.pptx

《企业内部控制与制度设计(第3版)》同步训练参考答案.doc

梁(板)预制宽度、高度现场质量检查记录表.xlsx

倾斜度、相邻间距、节段间错台现场质量检查记录表.xlsx

小学二年级开学初给家长的信.docx

锚具轴线与孔道轴线偏位现场质量检查记录表.xlsx

小学生日常环保行为.docx

小学数学教师个人工作计划.docx

农村学生低效学情分析.docx

浅谈班主任工作_1.docx

小学三年级上册语文教学计划.docx

怎样使小组合作学习更有效.docx

浅谈班主任工作中的变法.docx

戏曲中脸谱小知识.docx

支座垫石断面尺寸、预埋件位置现场质量检查记录表.xlsx

扩大基础平面尺寸现场质量检查记录表.xlsx

小学语文低年级教师个人工作计划.docx

小学语文二年级上册语文教学计划.doc

元旦假期安全教育主题班会.docx

文明礼仪类名人名言.docx

小学生公共场所礼仪.docx

在市第十一次侨代会上讲话.docx

小学语文教师个人工作计划二.docx

通话测试项目记录表.xlsx

他们那时候多有趣啊.docx

做好班主任工作之“四心”.docx

小学2年级下册语文教学计划.docx

小学三年级班级读书计划.docx

天线场测报告记录表.xlsx

小学六年级下册语文教学计划.docx

斜拉桥塔柱段外轮廓尺寸、壁厚、预埋件位置现场质量检查记录表.xlsx

让学生学会进行自我教育.docx

悬索桥索夹的制作与防护索夹内径偏差现场质量检查记录表.xlsx

悬索桥吊索和锚头的制作与防护吊索调整后长度现场质量检查记录表.xlsx

预制桩钢筋安装纵向钢筋间距现场质量检查记录表.xlsx

做一名会倾听的教育者.docx

预制桩箍筋间距、保护层、网片及桩尖纵向钢筋位置现场质量检查记录表.xlsx

做个幸福快乐的班主任.docx

伸缩缝安装现场质量检查记录表.xlsx

小学英语教师工作计划三.docx

在市直教育系统“作风建设年”活动动员会上的讲话.doc

悬臂拼装梁相邻节段高差现场质量检查记录表.xlsx

小学一年级下册语文教学计划.docx

暑假致家长的一封信.docx

元宵节相关知识点.docx

小学数学教师教学计划五.doc

小学生学校文明礼仪.docx

小学语文教师个人工作计划.docx

小学四年级“雷锋我们把你追寻”班队会方案.docx

斜拉桥结合梁工字梁段悬臂拼装索力现场质量检查记录表.xlsx

小学数学教师个人工作计划四.docx