欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

C/C++编程笔记:C++多态性知识详解

2022-10-09 17:52:30 461

摘要:多态性一词意味着具有多种形式。简而言之,我们可以将多态定义为消息以多种形式显示的能力。一个真实的多态示例:一个人同时可以具有不同的特征。像男人一样,是父亲,丈夫,雇员。因此,同一个人在不同情况下会表现出不同的行为。这称为多态性。多态被认为是...

多态性一词意味着具有多种形式。简而言之,我们可以将多态定义为消息以多种形式显示的能力。

一个真实的多态示例:一个人同时可以具有不同的特征。像男人一样,是父亲,丈夫,雇员。因此,同一个人在不同情况下会表现出不同的行为。这称为多态性。多态被认为是面向对象编程的重要特征之一。

在C ++中,多态性主要分为两种类型:

编译时多态

运行时多态

编译时多态性:这种类型的多态性是通过函数重载或运算符重载来实现的。

函数重载:如果有多个具有相同名称但参数不同的函数,则称这些函数为重载。可以通过更改参数数量或/和更改参数类型来重载函数

范例:

在上面的示例中,名为func的单个函数在三种不同情况下的行为不同,这是多态性的属性。

运算符重载:C ++还提供了重载运算符的选项。例如,我们可以使字符串类的运算符("+")连接两个字符串。我们知道这是加法运算符,其任务是将两个操作数相加。因此,单个运算符"+"放在整数操作数之间时,将它们相加,而放在字符串操作数之间时,则将它们连接起来。

范例

输出:

12 + i9

在上面的示例中,运算符“ +”超载。运算符“ +”是加法运算符,可以将两个数字(整数或浮点数)相加,但此处使该运算符执行两个虚数或复数的加法运算。

运行时多态性:这种类型的多态性是通过函数覆盖实现的。

另一方面,当派生类为基类的成员函数之一定义时,就会发生函数重写。据说该基本功能已被覆盖

范例:

大家可以自己运行一下代码,感受一下哦!

文章来源丨极客(geeksforGeeks)

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

编程学习书籍分享:

编程学习视频分享:

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

点击下方【了解更多】获取更多免费学习资料帮助你学习成长哦~

版权声明:本站所有文章皆是来自互联网,如内容侵权可以联系我们( 微信:bisheco )删除!

相关推荐

友情链接
币圈社群欧易官网