#include <iostream>
using namespace std;
class Resip
{
private:
double sum;
public:
Resip():sum(0.0){}
Resip(double s):sum(1.0/s){}
void operator+= (double a)
{
sum+=1.0/a;
}
friend bool operator< (Resip s1, Resip s2);
};
bool operator< (Resip s1,Resip s2)
{
return s1.sum<s2.sum;
}
int main()
{
Resip Sum1();
Resip Sum2(2);
Sum1+=3;
Sum2+=4;
if(Sum1<Sum2) cout << "Sum1 is less than Sum2" << endl;
return 0;
}
Dlaczego program się nie kompiluje? Coś jest nie tak z przeładowanie operatorów, ale nie mogę rozgryźć co.