运算符重载是对已有的运算符赋予多重含义,在C++中预定义的运算符其运算对象是基本数据类型,而不适用于用户自定义类型(例如类),可以重载大多数c++已有的运算符(. :: ?: .*除外),但是运算符的重载不改变其优先级和结合性以及操作数的个数。
运算符重载的生命形式:
函数类型 operator 运算符(形参)
{
... ...
}
(2)重载为类成员函数时
参数个数=原操作数-1 //例如对类的重载操作符+,- ,后置操作符++
运算符重载是对已有的运算符赋予多重含义,在C++中预定义的运算符其运算对象是基本数据类型,而不适用于用户自定义类型(例如类),可以重载大多数c++已有的运算符(. :: ?: .*除外),但是运算符的重载不改变其优先级和结合性以及操作数的个数。
运算符重载的生命形式:
函数类型 operator 运算符(形参)
{
... ...
}
(2)重载为类成员函数时
参数个数=原操作数-1 //例如对类的重载操作符+,- ,后置操作符++