- 3
- 0
- 约2.1千字
- 约 3页
- 2017-08-21 发布于重庆
- 举报
C++多态的概念.doc
c/c++ 多态的概念
预备知识:c++赋值兼容原则:一个公有派生类的对象在使用上可以被当做基类的对象,反之则禁止。派生类的对象可以被赋值给基类对象。派生类的对象可以初始化基类的引用(指针也一样) 多态的概念: 1:先期联编:能够在编译时就能够确定哪个重载的成员函数被调用的情况 2:后期联编(多态性):系统在运行时,能够根据其参数类型确定调用哪个重载的成员函数的情况多态概念介绍所谓的多态即用父类型的指针指向子类对象,然后通过父类的指针调用实际之类的成员函数,因此父类的指针具有多种形态。多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里我觉得要补充,重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C++多态性)而重载则是允许有多个同名的函数,而这些函数的参数列表不同,允许参数个数不同,参数类型不同,或者两者都不同。编译器会根据这些函数的不同列表,将同名的函数的名称做修饰,从而生成一些不同名称的预处理函数,来实现同名函数调用时的重载问题。但这并没有体现多态性。多态与非多态的实质区别就是函数地址是早绑定还是晚绑定。如果
您可能关注的文档
最近下载
- 有限单元法原理及应用.pptx VIP
- 22K311-5 防排烟系统设备及部件选用与安装.docx
- 《建筑材料(第4版)》教学课件-第6章 砌体材料.ppt VIP
- 监理项目部市政工程顶管施工监理细则.docx VIP
- 发动学生思维,小学数学教师课堂提问有效性探索.pdf VIP
- 砂石料供货运输服务方案.pdf VIP
- 南昌大学《软件工程》2020-2021学年期末试卷.docx VIP
- DB37T5330-2025非承重自保温砌块墙体系统应用技术标准(911.77KB).pdf VIP
- 高中历史选择性必修2知识点总结归纳-35页.pdf VIP
- Q ZJMKJ0003-2017_桥梁缆索防护用PVF胶带.pdf VIP
原创力文档

文档评论(0)