一、数组类 等号 = 运算符重载
1、数组类回顾
数组类 定义后 ,
如果 想要 使用 一个已存在的数组类对象 为 另外一个已存在的数组类对象 赋值 ,
就需要 重载 等号 = 运算符 ;
重载 等号...= 运算符 , 需要满足如下条件 :
赋值功能 : 基本赋值功能 ;
深拷贝 : 拷贝赋值 需要是 深拷贝 ;
返回引用类型 : 等号运算 是 右结合 的 , a = b = c 代码 , 先执行 b...= c , 然后再执行 a = (b = c) , 可见 等号运算符 的返回值 也要是一个相同类型的对象 , 该对象必须是引用类型 , 否则返回的是一个匿名对象 ;
2、等号 = 运算符重载
使用 成员函数...实现 等号 = 运算符重载 :
首先 , 写出函数名 , 函数名规则为 " operate " 后面跟上要重载的运算符 ,
要对 Array a 对象 , 使用 = 运算符 , 使用时用法为...a = a1 ;
左操作数 : 其中 左操作数 是 Array a , 这里通过 this 指针调用 , 不需要声明在参数中 ;
右操作数 : 右操作数 是 Array a1 ; 该操作数需要声明在参数中