c++类和对象(+十运算符重载一贱值运算符重载讲解

简介: c++类和对象(+十运算符重载一贱值运算符重载讲解

在C++中,运算符重载是一种强大的特性,它允许我们为自定义的数据类型(如类)重新定义运算符的行为。这样,我们可以使类的实例像内置类型一样使用这些运算符。对于“+”和“*”等二元运算符,它们需要重载为类的成员函数或友元函数,因为它们涉及到两个操作数,其中至少有一个必须是类的对象。

 

加法运算符重载 (+)

重载加法运算符通常用于实现两个对象之间的某种合并或组合。例如,如果我们有一个表示复数的类,加法运算符可以用来将两个复数相加。

 

示例代码

image.png image.png

 

在这个例子中,我们定义了一个Complex类来表示复数,并重载了+运算符来实现复数的加法。当我们在main函数中创建两个Complex对象并使用+运算符将它们相加时,会调用我们定义的operator+成员函数。

 

乘法运算符重载 (*)

乘法运算符的重载与加法类似,通常用于实现两个对象之间的某种乘积或组合。

 

示例代码

image.png image.png image.png

 

目录
相关文章
|
14天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
19 4
|
14天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
16 4
|
13天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
14 1
|
15天前
|
存储 编译器 C语言
【C++打怪之路Lv3】-- 类和对象(上)
【C++打怪之路Lv3】-- 类和对象(上)
14 0
|
19天前
|
编译器 C++ 数据库管理
C++之类与对象(完结撒花篇)(下)
C++之类与对象(完结撒花篇)(下)
28 0
|
23天前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
23天前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)
|
26天前
|
编译器 C语言 C++
C++入门3——类与对象2-2(类的6个默认成员函数)
C++入门3——类与对象2-2(类的6个默认成员函数)
22 3
|
25天前
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
51 1
|
26天前
|
编译器 C语言 C++
C++入门4——类与对象3-1(构造函数的类型转换和友元详解)
C++入门4——类与对象3-1(构造函数的类型转换和友元详解)
17 1