• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

c++ 搞代码 4年前 (2022-01-06) 27次浏览 已收录 0个评论
文章目录[隐藏]

运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的

1. 运算符重载

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

表达形式

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

1.1 运算符重载为普通函数

1.2 运算符重载为成员函数

2. 赋值运算符=的重载

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

指向动态

2.1浅复制与深复制

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

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

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

2.2返回值的讨论

3. 动态可变长度数组

总结

来源gaodai.ma#com搞#代!码网

以上就是C++运算符重载图文详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++运算符重载图文详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址