Я запутался из-за перегрузки друзей-операторов.Это не проблема, если я напишу функцию перегрузки оператора друга в заголовочном файле, но это выдает мне следующие ошибки, когда я переместил функцию в файл класса.Я гуглил некоторые образцы, и все они написали функцию в заголовочном файле.Что я сделал не так?Спасибо.
...: error: expected ‘,’ or ‘...’ before ‘&’ token
...: error: ISO C++ forbids declaration of ‘statisticain’ with no type
...: error: ‘main_savitch_2C::statistician operator+(int)’ must have an argument of class or enumerated type
// a.h
class A
{
public:
friend A operator + (const A &a1, const A &a2);
};
// a.cpp
#include "a.h"
A operator + (const A &a1, const A &a2)
{
//
}