C++之操作符重载学习笔记

来源:互联网 发布:淘宝的一件代发是怎么 编辑:程序博客网 时间:2024/06/06 03:43

操作符重载原则

重载操作符函数可以对操作符作出新的解释,但原有基本语义不变:

不改变操作符的优先级

不改变操作符的结合性

不改变操作符所需要的操作数

不能创建新的操作符


操作符重载的语法形式:

操作符函数是一种特殊的成员函数或友元函数

成员函数的语法形式为:

类型 类名 :: operator op(参数表)

{

//相对于该类定义的操作

}


对于二元操作符重载,如果操作符左面是类,那么就在该类内部成员函数重载操作符即可。

如果操作符左面不是类,而是个常量,那么就必须在类的外部定义一个操作符重载函数。