=运算符:赋值运算符用于将一个对象的值赋给另一个对象。它是一个二元运算符,左操作数是被赋值的对象,右操作数是赋值的源对象。由于赋值运算符必须改变左操作数的状态,而友元函数无法直接访问私有成员,所以无法通过友元函数进行重载。
()运算符:函数调用运算符用于调用重载了该运算符的类对象。它需要一个函数名称后面紧跟一对小括号来表示函数调用。由于函数调用运算符的行为是对对象进行函数调用,而不是访问对象的成员,所以无法通过友元函数进行重载。
[]运算符:下标运算符用于访问类对象中的数组或容器元素。它需要一个索引值作为操作数,并返回对应索引位置的元素。由于下标运算符的行为是访问对象的成员,而不是对对象进行函数调用,所以无法通过友元函数进行重载。
->运算符:成员访问运算符用于通过指针访问类对象的成员。它是一个一元运算符,用于解引用指向对象的指针,并访问该对象的成员。由于箭头运算符必须通过指针进行操作,而友元函数无法直接访问私有成员或者解引用指针,所以无法通过友元函数进行重载。