C++ 多态的类型2024年8月28日 | 阅读 4 分钟 多态定义为使用一个函数或运算符来实现多种目的的过程。换句话说,我们也可以说一个运算符或函数可以以不同的方式为我们服务。 例如 例如,运算符“+”用于添加两个整数,也用于连接两个字符串。 因此,“+”运算符服务于两个目的——相加和连接。 现在让我们了解 C++ 中多态的类型。 编译时多态它定义为在编译时调用函数的多态。这种过程也称为早期或静态绑定。 编译时多态的例子1) 函数重载 函数重载定义为将一个函数用于不同的目的。在这里,一个函数通过改变函数签名(参数数量和参数类型)来执行许多任务。它是编译时多态的一个例子,因为在编译时决定调用哪个函数。 示例 在下面的代码中,我们使用了一个Addition 类,它执行两个数字的相加和两个字符串的连接。它有一个函数ADD(),它被重载了两次。 函数ADD(int X, int Y) 将两个整数相加,而没有参数的函数ADD() 执行字符串连接。 编码 输出 225 HELLO JAVATPOINT 运算符重载运算符重载定义为除了原始操作之外,将一个运算符用于加法运算。 运算符重载的概念被使用,因为它为用户定义的数据类型提供了特殊的含义。运算符重载的好处是我们可以使用相同的操作数来执行两种不同的操作。基本的运算符重载示例是“+”运算符,因为它用于添加数字和字符串。 运算符, :: ?: sizeof 不能被重载。 示例在下面的示例中,我们重载了“+”来添加两个字符串。 通过使用带有要重载的运算符的operator 关键字来重载运算符。 编码 输出 The result of the addition of two objects is: Welcome to javatpoint 运行时多态运行时多态定义为在程序执行时调用函数的过程。 运行时多态的一个例子是函数重写。 函数重写当我们说一个函数被重写时,这意味着在派生类中给出了该函数的新定义。因此,在函数重写中,我们在基类中有一个定义,在派生类中有一个定义。选择函数的决定是在运行时决定的。 示例 在下面的示例中,一个动物类有一个函数f(),它也存在于派生类Man中。当我们使用基类对象调用函数 f() 时,它会打印基类的内容,而使用派生类对象则打印派生类的内容。因此,选择函数 f() 是在运行时决定的。 编码 输出 Eating... Walking ... |
C++ 中的埃拉托斯特尼筛法旨在识别给定范围内或 up to 指定限制 'n' 的所有素数。它以古希腊数学家埃拉托斯特尼的名字命名。该算法提供了一种系统的方法来筛选非素数,使其成为宝贵的工具...
11 分钟阅读
String::npos 是 C++ 中 std::string 类的一个静态成员常量。它代表可以创建的最大 std::string 对象。在使用字符串相关操作(如查找子字符串或字符)时,此值通常用于表示没有有效位置……
阅读 4 分钟
当满足特定条件时,使用跳转语句来改变程序的流程。它在程序中使用,用于结束或继续循环或暂停函数的执行。C++ 有四种跳转语句:continue、break、return 和 goto。Continue:相反……
阅读 4 分钟
在本文中,我们将讨论如何用不同的方法计算 C++ 中最多一个字符频率为奇数的子字符串的数量。字符串中连续的字符子集或序列称为子字符串。现在有必要确定...
阅读 4 分钟
在组合数学和计算机科学中,稳定婚姻问题是一个著名的谜题。它涉及在两组元素(例如男性和女性)之间建立稳定匹配,其中每个人对构成另一组的个体都有不同的偏好。如果...
阅读 4 分钟
在本文中,您将学习 C++ 中 Vector 和 List 之间的区别。但在讨论区别之前,您必须了解 Vector 和 List。C++ 中的 Vector 是什么?在 C++ 中,vector 是一个类似动态数组的容器,它可以存储一系列...
阅读 6 分钟
引言构造函数是 C++ 中用于初始化类对象的独特成员函数。创建对象时会自动调用它们。转换构造函数,通常称为单参数构造函数或转换构造函数,是 C++ 的一项有效功能,它允许在各种...
阅读 3 分钟
使用强大的 C++ 编程语言可以轻松进行数据操作和验证。isdigit() 是这样一个方法,它在处理字符数据时非常有帮助。在本文中,我们将详细讨论 isdigit() 函数。我们将检查其语法……
阅读 6 分钟
C++ 中的有序映射是一种容器,它根据键以排序顺序存储键值对。它实现为一个平衡二叉搜索树,允许高效地访问、插入和删除元素。要使用 C++ 中的有序映射,您需要...
阅读 4 分钟
在本文中,我们将讨论 C++ 中 std::set 和 std::vector 之间的区别。但在讨论差异之前,我们必须了解 C++ 中的 std::set 和 std::vector。什么是 std::vector?vector 是 C++ 中类似动态数组的容器,它可以包含许多元素的...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India