C++运算符重载图文详解

 更新时间:2021年09月08日 16:23:46   作者:qq_43153757  
运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的

1. 运算符重载

C++的运算符只能用于基本的数据类型

表达形式

返回值类型 operator 运算符 (形参表)
{
	...
}

1.1 运算符重载为普通函数

在这里插入图片描述

在这里插入图片描述

1.2 运算符重载为成员函数

在这里插入图片描述

在这里插入图片描述

2. 赋值运算符=的重载

当赋值运算符两边的类型不匹配,比如int类型赋值给Complex类型,在这种情况下,就需要重载赋值运算符=,赋值运算符=只能重载为***成员函数***,不能重载为普通函数。

指向动态

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.1浅复制与深复制

浅复制:逐个字节的复制工作

在这里插入图片描述

在这里插入图片描述

深复制:将指针变量指向的内容复制给另一个对象中指针成员对象指向的内容

在这里插入图片描述

为了实现上面的效果,需要设计一个新的operator=,具体实现程序如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.2返回值的讨论

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3. 动态可变长度数组

在这里插入图片描述

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • C++自定义数据类型方法详情

    C++自定义数据类型方法详情

    这篇文章主要介绍了C++自定义数据类型方法详情,总结了两种方法,分别是typedef声明和枚举类型enum,相关内容需要的小伙伴可以参考下面文章内容,希望对你的学习有所帮助
    2022-03-03
  • C语言菜鸟基础教程之自定义函数

    C语言菜鸟基础教程之自定义函数

    自定义函数: 必须直接或间接在main中调用,否则该自定义函数不会被执行。 返回值类型 函数名(参数类型 参数名,参数类型 参数名...)
    2017-10-10
  • C语言实现简单猜数字小游戏

    C语言实现简单猜数字小游戏

    这篇文章主要为大家详细介绍了C语言实现简单猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C+继承之同名覆盖,函数重写与多态详解

    C+继承之同名覆盖,函数重写与多态详解

    这篇文章主要介绍了C+继承之同名覆盖,函数重写与多态,是C++面向对象程序设计非常重要的概念,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09
  • C/C++使用过程中的溢出问题详解

    C/C++使用过程中的溢出问题详解

    在C/C++程序里有一类非常典型的问题,那就是:溢出问题,现在分别来分析一下常见的数组溢出,整数溢出,缓冲区溢出,栈溢出和指针溢出等,需要的朋友可以参考下
    2024-01-01
  • 详解C++ 运算符重载中返回值的坑

    详解C++ 运算符重载中返回值的坑

    这篇文章主要介绍了C++ 运算符重载中返回值的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • C++取得本机IP的方法

    C++取得本机IP的方法

    这篇文章主要介绍了C++取得本机IP的方法,代码简单功能实用,具有不错的借鉴参考价值,需要的朋友可以参考下
    2014-10-10
  • C语言实现抢红包算法

    C语言实现抢红包算法

    这篇文章主要为大家详细介绍了C语言抢红包算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 先序遍历二叉树的递归实现与非递归实现深入解析

    先序遍历二叉树的递归实现与非递归实现深入解析

    以下是对先序遍历二叉树的递归实现与非递归实现进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • C++实现浮点数精确加法

    C++实现浮点数精确加法

    这篇文章主要为大家详细介绍了C++实现浮点数精确加法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05

最新评论