Próbuję napisać klasę reprezentującą liczby wymierne w języku D.
class LiczbaWymierna {
int licznik;
int mianownik;
public:
this(int a, int b) {
if(b != 0) {
this.licznik = a;
this.mianownik = b;
} else writefln("Mianownik nie moze byc rowny 0!");
};
override string toString(LiczbaWymierna a){
return format("%d / %d", a.licznik, a.mianownik);
};
}
Nie bardzo rozumiem czemu przy nadpisaniu funkcji toString() wyrzuca mi taki błąd...
prog.d(15): Error: function string prog.LiczbaWymierna.toString(LiczbaWymierna a) does not override any function, did you mean to override string object.Object.toString()?