Witam,
uczę się właśnie przeładowywać operatory i na razie nie miałem problemu z przeładowaniem +,-,*,/ schody pojawiły się gdy chciałem przeciążyć <,> napisałem coś takiego wzorując się na przykładach z tej strony http://kursy.ddt.pl/?LessonId=305:
#include <iostream>
#include <conio.h>
using namespace std;
class dom
{
int x;
public:
dom(int x1=0):x(x1){}
void wczytaj();
bool operator < (const dom q);
void wypisz();
};
void dom::wczytaj()
{
cin>>x;
}
void dom::wypisz ()
{
cout<< "x="<<x<<endl;
}
bool dom::operator < (const dom &q)
{
if(x<q.x) return true;
else return false;
}
int main (void)
{
dom a,b;
a.wczytaj();
b.wczytaj();
a.wypisz();
b.wypisz();
if (a<b) cout<<"Mniejsze jest "<<a;
getch();
return 0;
}
Prosiłbym o wytłumaczenie jak się przeładowuje operatory < ,>.