error: expected unqualified-id before ‘friend’

error: expected unqualified-id before ‘friend’

在我的 .cpp 文件中我得到了

Student:: friend istream& operator>>(istream &input,Student &a){
       input>>a.AM>>a.name>>a.semester>>;
       return input;
   }

在我的 .h 文件中我得到了

friend istream &operator>>(istream &input,Student &a);

我一直收到那个错误,我不知道要do.Any帮助什么?

像这样重写定义

istream& operator>>(istream &input,Student &a){
   input>>a.AM>>a.name>>a.semester>>;
   return input;
}

说明符 friend 仅用于 class 中的友元函数声明。

并且好友函数不是class授予友谊的成员。