1、C++中运算符实际也是函数,只是在描述运算符函数时,使用了关键字operator,其他跟普通函数是一致的,故遵守函数重载的原则。
2、运算符重载原则
1 除了*,.,sizeof ,?:,::这五个运算符外,其他所有的C++运算符都可以重载,但不允许重载非C++的运算符,如#,##等
2运算符重载不改变运算符的优先级和结合性,也不改变其语法结构,即单目运算符只能重载为单目运算符,双目运算符只能重载为双目运算符
1、C++中运算符实际也是函数,只是在描述运算符函数时,使用了关键字operator,其他跟普通函数是一致的,故遵守函数重载的原则。
2、运算符重载原则
1 除了*,.,sizeof ,?:,::这五个运算符外,其他所有的C++运算符都可以重载,但不允许重载非C++的运算符,如#,##等
2运算符重载不改变运算符的优先级和结合性,也不改变其语法结构,即单目运算符只能重载为单目运算符,双目运算符只能重载为双目运算符