C++ 错误C2955模板+;操作人员

C++ 错误C2955模板+;操作人员,c++,C++,我需要一些帮助与这个小代码,包括重新定义的运营商和模板 但我一直在犯这样的错误: 错误C2955使用类模板需要模板参数列表 #包括 使用名称空间std; 模板 班级学生 { friend int运算符+(学生和其他1,学生和其他2); 公众: 学生(TG); 私人: 国际等级; }; 模板 学生:学生(T g) { 等级=g; } void main() { 学生s1(40)、s2(90); 整数和; 总和=s1+s2; 你需要说什么 template<class T> int op

我需要一些帮助与这个小代码,包括重新定义的运营商和模板 但我一直在犯这样的错误:

错误C2955使用类模板需要模板参数列表

#包括
使用名称空间std;
模板
班级学生
{
friend int运算符+(学生和其他1,学生和其他2);
公众:
学生(TG);
私人:
国际等级;
};
模板
学生:学生(T g)
{
等级=g;
}
void main()
{
学生s1(40)、s2(90);
整数和;
总和=s1+s2;
你需要说什么

template<class T>
int operator+(student<T> a, student<T> b)
...
模板
整数运算符+(学生a、学生b)
...

您缺少了T

Try
int操作符+(student和other1,student和other2)
,另外还将好友声明作为模板。另外,
void main
应该是
int main
template<class T>
int operator+(student<T> a, student<T> b)
...