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

目录1. 运算符重载1.1 运算符重载为普通函数1.2 运算符重载为成员函数2. 赋值运算符=的重载2.1浅复制与深复制2.2返回值的讨论3. 动态可变长度数组总结

1. 运算符重载

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

表达形式

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

1.1 运算符重载为普通函数

1.2 运算符重载为成员函数

2. 赋值运算符=的重载

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

指向动态

2.1浅复制与深复制

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

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

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

2.2返回值的讨论

3. 动态可变长度数组

总结

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

那我想明天可以是我的来世。

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

相关文章:

你感兴趣的文章:

标签云: