C++函数之运算符重载
一、运算符重载的几个概念
1、运算符重载使得用户自定义的数据以一种更简洁的方式工作。
2、C++预定义中的运算符的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我们定义的类型进行类似的运算,这个时候就需要我们对这么运算符进行重新定义,赋予其新的功能,以满足自身的需求。
3、运算符函数可以重载为成员函数或友元函数
二、运算符重载结构
<返回类型说明符> operator <运算符符号>(<参数表>)
{
<函数体>
}
三、运算符重载的规则
1、重载后的运算符的操作对象必须至少有一个是用户定义的类型
2、重载后的运算符的操作对象必须至少有一个是用户定义的类型
3、不能创建一个新的运算符
四 、重载运算符的限制
1、不能重载的算符
. :: .* ?: sizeof
2、可以重载的运算符
+ - * / % ^ & | ~
! = < > += -= *= /= %
^= &= |= << >> >>= <<= == !=
<= >= && || ++ -- ->* ‘ ->
[] () new delete new[] delete[]