我是靠谱客的博主 深情雪碧,这篇文章主要介绍C++运算符重载图文详解,现在分享给大家,希望可以做个参考。

1. 运算符重载

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

表达形式

复制代码
1
2
3
4
返回值类型 operator 运算符 (形参表) { ... }

1.1 运算符重载为普通函数


1.2 运算符重载为成员函数


2. 赋值运算符=的重载

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

指向动态




2.1浅复制与深复制

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



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


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


2.2返回值的讨论



3. 动态可变长度数组

总结

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

最后

以上就是深情雪碧最近收集整理的关于C++运算符重载图文详解的全部内容,更多相关C++运算符重载图文详解内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(100)

评论列表共有 0 条评论

立即
投稿
返回
顶部