Dodawanie do siebie klas
Ostatnio zmodyfikowano 2015-11-28 01:40
wilkoo13 Temat założony przez niniejszego użytkownika |
Dodawanie do siebie klas » 2015-11-28 00:32:47 Witam. Miałem dużą przerwę w programowaniu i trochę pozapominałem sobie. Mam taki problem. Mam class Date { public: void show(); int day, month, year; char s = '/'; };
Date today; Date birth; Date diff;
diff = today - birth;
Da się zrobić tak aby dodać do siebie dodać lub odjąć 2 klasy tego samego typu. Obie mają typ Date więc nie powinno być problemu dodając je. A mimo to nadal mi wyskakuje błąd. Jak zrobić aby uzyskać efekt odjęcia od siebie zmiennych day month oraz year jednej klasy z drugiej? Trzeba ręcznie zapisać wszystko?: diff.day = today.day - birth.day;
coś takiego ma być? nie ma prostrzego sposobu? |
|
pekfos |
» 2015-11-28 00:36:19 |
|
wilkoo13 Temat założony przez niniejszego użytkownika |
» 2015-11-28 00:45:50 Jakby mógł ktoś rzucić trochę światła dlaczego + nie działa. Co muszę zrobić aby możnabyło dodać, jeśli wgl można |
|
michal11 |
» 2015-11-28 01:06:49 Dopisz sobie operator dodawania/odejmowania czy co ci jest potrzebne w tej klasie. |
|
wilkoo13 Temat założony przez niniejszego użytkownika |
» 2015-11-28 01:13:22 Jak to w ostatecznym efekcie powinno wyglądać? Nadal nie rozumiem |
|
carlosmay |
» 2015-11-28 01:40:04 class Foo { int a; int b; public: Foo( int ia, int ib ) : a( ia ) , b( ib ) { } Foo operator +( const Foo & f ) const { return Foo( a + f.a, b + f.b ); } };
Taki przykład. Może to być też funkcja zaprzyjaźniona, gdyby trzeba było dodać do klasy inny typ. |
|
« 1 » |