Я смущен перегрузкой оператора. У меня нет проблем, если я напишу функцию перегрузки оператора друга в файле заголовка, но он дает мне следующие ошибки, как только я переместил функцию в файл класса. Я искал несколько образцов, и все они записывали функцию в файл заголовка. Что я сделал не так? Благодарю.Оператор со ++ друга + перегрузка
...: 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)
{
//
}
Этот код отлично подходит для меня. Как выглядит ваш ** настоящий ** код? –
Поскольку каждый дает советы о том, как правильно перегрузить оператора +, [здесь] (http://codepad.org/8E9m5A7a), мой совет. –