在strcut 与 class 中 需要重载 >> / << 时,需要重载成友元。
例如 struct Stu{} student; 中重载了 >> 作为成员函数,则此时调用 cin >> student; 实际上是 student >> cin。将会报错。
出现这样的错误,是因为是由 student 调用重载的成员函数 >>。
在strcut 与 class 中 需要重载 >> / << 时,需要重载成友元。
例如 struct Stu{} student; 中重载了 >> 作为成员函数,则此时调用 cin >> student; 实际上是 student >> cin。将会报错。
出现这样的错误,是因为是由 student 调用重载的成员函数 >>。