Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dodawanie do siebie klas

Ostatnio zmodyfikowano 2015-11-28 01:40
Autor Wiadomość
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
C/C++
class Date
{
public:
    void show();
    int day, month, year;
    char s = '/';
};

//dalszy kod
Date today;
Date birth;
Date diff;
//dalszy kod
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?:
C/C++
diff.day = today.day - birth.day;
coś takiego ma być? nie ma prostrzego sposobu?
P-140967
pekfos
» 2015-11-28 00:36:19
P-140968
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
P-140970
michal11
» 2015-11-28 01:06:49
Dopisz sobie operator dodawania/odejmowania czy co  ci jest potrzebne w tej klasie.
P-140971
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
P-140972
carlosmay
» 2015-11-28 01:40:04
C/C++
class Foo {
    int a;
    int b;
public:
    // konstuktory
    Foo( int ia, int ib )
        : a( ia )
         , b( ib )
    { }
    // i reszta konstruktorow
   
    Foo operator +( const Foo & f ) const {
        return Foo( a + f.a, b + f.b ); // metoda operator+ dodaje skladowe klas i zwraca za pomoca zdefiniowanego konstruktora
    }
};
 Taki przykład. Może to być też funkcja zaprzyjaźniona, gdyby trzeba było dodać do klasy inny typ.
P-140973
« 1 »
  Strona 1 z 1