成员函数和普通函数是不同的是,成员操作符定义中省略了第一个参数,因为成员函数总是与对象绑捆使用的,被绑捆的对象就是被操作的第一个参数。因此,单目成员操作符没有参数,双目成员操作符只有一个参数。
有些操作符只能重载为普通函数:如<<操作符只能重载成普通函数,由于<<操作的第一个参数是流类型的cout,不是该类对象类项,所以不能重载成为成员函数,只能重载为友元函数。
有一条原则:使用成员函数重载任何其操作改变对象本身的二元操作符。
成员函数和普通函数是不同的是,成员操作符定义中省略了第一个参数,因为成员函数总是与对象绑捆使用的,被绑捆的对象就是被操作的第一个参数。因此,单目成员操作符没有参数,双目成员操作符只有一个参数。
有些操作符只能重载为普通函数:如<<操作符只能重载成普通函数,由于<<操作的第一个参数是流类型的cout,不是该类对象类项,所以不能重载成为成员函数,只能重载为友元函数。
有一条原则:使用成员函数重载任何其操作改变对象本身的二元操作符。