目录1. 运算符重载1.1 运算符重载为普通函数1.2 运算符重载为成员函数2. 赋值运算符=的重载2.1浅复制与深复制2.2返回值的讨论3. 动态可变长度数组总结1. 运算符重载
c++的运算符只能用于基本的数据类型
表达形式
返回值类型 operator 运算符 (形参表)
{
...
}
当赋值运算符两边的类型不匹配,比如int类型赋值给Complex类型,在这种情况下,就需要重载赋值运算符=,赋值运算符=只能重载为***成员函数***,不能重载为普通函数。
指向动态
浅复制:逐个字节的复制工作
深复制:将指针变量指向的内容复制给另一个对象中指针成员对象指向的内容
为了实现上面的效果,需要设计一个新的operator=,具体实现程序如下:
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: C++运算符重载图文详解
本文链接: https://www.lsjlt.com/news/135098.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0