C++ 二元运算符重载17 Mar 2025 | 6 分钟阅读 本节将讨论 C++ 编程语言中的二元运算符重载。一个包含两个操作数以执行数学运算的运算符称为二元运算符重载。它是一种多态编译技术,单个运算符可以通过从程序员或用户获取两个操作数来执行各种功能。有多个二元运算符,如 +、-、*、/ 等,它们可以直接操作或重载类的对象。 ![]() 例如,假设我们有两个数字,5 和 6;并重载二元 (+) 运算符。因此,二元 (+) 运算符将数字 5 和 6 相加并返回 11。此外,我们还可以执行减法、乘法和除法运算,以使用二元运算符进行各种计算。 二元运算符重载的语法以下是 C++ 编程语言中二元运算符重载的语法。 此处, return_type: 它定义函数的返回类型。 operator: 它是函数重载的关键字。 binary_operator_symbol: 它表示重载函数以执行计算的二元运算符符号。 arg: 它定义传递给函数的参数。 重载二元运算符以获取两个复数之和的步骤步骤 1: 启动程序。 步骤 2: 声明类。 步骤 3: 声明变量及其成员函数。 步骤 4: 使用用户定义的 inp() 函数获取两个数字。 步骤 6: 类似地,定义二元 (-) 运算符来减去两个数字。 步骤 7: 调用 print() 函数以显示输入的数字。 步骤 8: 声明类对象 x1、y1、sum 和 sub。 步骤 9: 现在使用 x1 和 y1 对象调用 print() 函数。 步骤 10: 之后,通过使用“+”和“-”运算符对对象进行加减法运算,获取对象 sum 和 sub 的结果。 步骤 11: 最后,使用 x1、y1、sum 和 sub 调用 print() 和 print2() 函数。 步骤 12: 显示复数的加法和减法。 步骤 13: 停止或终止程序。 示例 1: 使用二元 (+) 和 (-) 运算符执行两个复数的加法和减法的程序 让我们创建一个程序,通过在 C++ 编程语言中重载“+”和“-”二元运算符来计算两个复数的加法和减法。 输出 Input two complex numbers: 5 7 Input two complex numbers: 3 5 Entered values are: 5 + 7i 3 + 5i The addition of two complex (real and imaginary) numbers: 8 + 12i The subtraction of two complex (real and imaginary) numbers: 2 - 2i 在上面的程序中,我们从用户那里获取两个数字,然后使用二元运算符重载“+”和“-”运算符,以在类中对两个复数进行加法和减法。 示例 2: 使用二元运算符重载添加两个数字的程序 让我们创建一个程序,通过在 C++ 编程语言中重载二元加 (+) 运算符来计算类中两个数字的和。 输出 Enter the first number: 5 Enter the second number: 6 The sum of two numbers is: 11 在上面的程序中,我们从用户那里获取两个数字 5 和 6,然后重载二元加 (+) 运算符以执行加法,返回两个数字的和为 11。 示例 3: 通过重载多个二元运算符执行算术运算的程序 让我们创建一个程序,在类中重载多个二元运算符以执行算术运算。 输出 Addition : 40 Subtraction : 0 Multiplication : 400 Division : 1 在上面的程序中,我们将变量 num 的值声明为 20,然后重载二元加 (+)、减 (-)、乘 (*) 和除 (/) 运算符,以在 Arith_num 类中执行各种算术运算。 下一主题C++ 中的二分查找 |
直方图简介及其用例 直方图使用图形方式表示数据集合的频率分布。它们经常用于科学研究、统计和数据分析中可视化和分析数据。直方图由一系列垂直条组成,每个条的...
阅读9分钟
std::allocator_arg 是 C++ 中的一个结构体,主要与分配器一起使用,在构建具有特定分配器的对象时添加另一层间接性。它经常与 std::allocator 类一起使用。std::allocator_arg 特别添加于 C++11,是 C++ 的一个成员……
阅读 4 分钟
C++ 的 'Using' 与 'Typedef' C++ 有两个关键字可用于定义新类型:typedef 和 using。这两个关键字都允许您创建一个新的类型名称,用于声明变量,但它们的实现方式略有不同。typedef 是...
阅读 4 分钟
C++ 中的 Kruskal 算法树在计算机科学和数据结构领域对于有效地组织和管理数据至关重要。在实际应用中,树是用于描述各种连接和层次结构的层次结构。它们是计算机科学的基石...
11 分钟阅读
用于将宽字符转换为等效的单字节字符表示。它是
阅读 2 分钟
合并重叠区间是计算科学、数学和调度、日历管理和数据分析等现实世界应用中的常见计算问题。目标是接受一组区间,每个区间代表一个值范围,然后合并...
18 分钟阅读
C++ 递增运算符的定义是什么?C++ 中的递增运算符是单目运算符。递增运算符用符号(++)表示。递增运算符将变量中存储的值加一。此运算符仅适用于数字 C++...
阅读 3 分钟
override 关键字对于确保代码的正确性和可维护性至关重要,尤其是在面向对象编程和多态性中。它是 C++11(及更高版本)的一个特性,允许您明确表示派生类成员函数旨在覆盖虚拟...
5 分钟阅读
这两种都是我们主要用于竞技编程和其他行业的编程语言,因为它们提供了各种功能。C++ 在程序员中非常流行,因为它非常高效,动态使用内存,并且运行速度快。另一方面,Java,...
7 分钟阅读
它们在 C++ 的 strtoimax() 和 strtoumax() 函数的运行方式相同,不同之处在于它们用于将宽字符串 (wstring) 的数据转换为给定基数的整数。此函数定义在头文件 cinttypes 中。头文件...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India