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++自定义数据类型方法详情,总结了两种方法,分别是typedef声明和枚举类型enum,相关内容需要的小伙伴可以参考下面文章内容,希望对你的学习有所帮助
2022-03-03
C语言菜鸟基础教程之自定义函数
自定义函数: 必须直接或间接在main中调用,否则该自定义函数不会被执行。 返回值类型 函数名(参数类型 参数名,参数类型 参数名...)
2017-10-10
C语言实现简单猜数字小游戏
这篇文章主要为大家详细介绍了C语言实现简单猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2021-11-11
C+继承之同名覆盖,函数重写与多态详解
这篇文章主要介绍了C+继承之同名覆盖,函数重写与多态,是C++面向对象程序设计非常重要的概念,需要的朋友可以参考下,希望能够给你带来帮助
2021-09-09
C/C++使用过程中的溢出问题详解
在C/C++程序里有一类非常典型的问题,那就是:溢出问题,现在分别来分析一下常见的数组溢出,整数溢出,缓冲区溢出,栈溢出和指针溢出等,需要的朋友可以参考下
2024-01-01
详解C++ 运算符重载中返回值的坑
这篇文章主要介绍了C++ 运算符重载中返回值的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2021-04-04
C++取得本机IP的方法
这篇文章主要介绍了C++取得本机IP的方法,代码简单功能实用,具有不错的借鉴参考价值,需要的朋友可以参考下
2014-10-10
C语言实现抢红包算法
这篇文章主要为大家详细介绍了C语言抢红包算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2020-09-09
C++实现浮点数精确加法
这篇文章主要为大家详细介绍了C++实现浮点数精确加法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2020-05-05
最新评论