运算符重载
C++术语
运算符重载,是对已有的
运算符
重新进行定义,赋予其另一种功能,以适应不同的
数据类型
。
函数
自定义类的
赋值运算符
重载函数的作用与内置赋值运算符的作用类似,但是要注意的是,它与
拷贝构造函数
与
析构函数
一样,要注意
深拷贝
浅拷贝
的问题,在没有深拷贝浅拷贝的情况下,如果没有指定默认的赋值运算符重载函数,那么系统将会自动提供一个赋值运算符重载函数。
示例
下面是Vector的定义——包含成员字段、构造函数和一个ToString()重写方法,以便查看Vector的内容,最后是运算符重载: