C++运算符重载图文详解
作者:qq_43153757
运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的
1. 运算符重载
C++的运算符只能用于基本的数据类型
表达形式
返回值类型 operator 运算符 (形参表) { ... }
1.1 运算符重载为普通函数
1.2 运算符重载为成员函数
2. 赋值运算符=的重载
当赋值运算符两边的类型不匹配,比如int类型赋值给Complex类型,在这种情况下,就需要重载赋值运算符=,赋值运算符=只能重载为***成员函数***,不能重载为普通函数。
指向动态
2.1浅复制与深复制
浅复制:逐个字节的复制工作
深复制:将指针变量指向的内容复制给另一个对象中指针成员对象指向的内容
为了实现上面的效果,需要设计一个新的operator=,具体实现程序如下:
2.2返回值的讨论
3. 动态可变长度数组
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!