我是靠谱客的博主 踏实月亮,最近开发中收集的这篇文章主要介绍[C++] 多态和函数重载的关系,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

多态是面向对象编程的概念,比如有一个变量 animal引用一个 Animal类型的对象,Animal类上有一个方法叫shout,那么调用animal的shout方法会执行什么函数呢?要看运行时animala引用了什么类的对象,因为不光 Animial类的对象可以被 animala引用, Animial所有的子类(比如dog、Cat、Tiger)都可以被 animal引用,对应的,如果animal实际上引用的是Dog类对象,调用的就是Dog类的shout。这种对一个类对象函数调用只有在运行时才确定调用什么类函数的现象,叫做多态。

函数重载指的是多个函数可以有同一个名字,只需要他们参数不同就可以,比如,可以定义一个函数叫ad,有两个参数,还可以定义另一个add,有三个参数。那么怎么确定是调用1号add还是2号dd呢?根据调用时的参数决定,如果用了两个参数就是1号add,如果是三个参数,就是2号

注: 多态分为四种:重载多态、强制多态、包含多态和参数多态;而重载多态分为两种:函数重载和运算符重载。可以说,函数重载只是多态这个概念中非常小的一部分。
 

参考:知乎问答

最后

以上就是踏实月亮为你收集整理的[C++] 多态和函数重载的关系的全部内容,希望文章能够帮你解决[C++] 多态和函数重载的关系所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部