Tworzenie obiektów klasy podstawowej w klasie pochodnej

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
Dudi879
Beginner
Posty: 106
Rejestracja: 15 września 2013, 10:47

Tworzenie obiektów klasy podstawowej w klasie pochodnej

Post autor: Dudi879 »

WItam. Mam problem. Napisałem klasę Fraction przechowującą 2 liczby typu int. W klasie Section mam dodać 2 zmienne reprezentujące dwa końce odcinka. Nie byłoby problemu, dodałbym kolejne 2 inty, poprzednie dziedziczone z klasy podstawowej, ale - mam do tego celu wykorzystać obiekty klasy Fraction.

Więc tworzę w klasie 2 nowe obiekty typu Fraction, czy moje rozumowanie jest prawidłowe? I jak w ogóle w funkcji main mam się odnieść do tych elementów, jest to możliwe? We Fraction mam też settery i gettery:

Kod: Zaznacz cały

  int getX() {return x;} //getter
    void setX(int value) {x=value;} //setter


    int getY() {return y;} //getter
    void setY(int value) {y=value;} //setter
Mam napisać gettery i settery w klasie Section, które wywołują settery i gettery z klasy Fraction, ale nie mam pojęcia jak taki zapis ma wyglądać, i jak użyć tych setterów i getterów w main dla nadania wartości obiektowi klasy Section. Czy jest ktoś w stanie pomóc/naprowadzić?
Awatar użytkownika
pone13
Beginner
Posty: 337
Rejestracja: 30 listopada 2007, 20:59
Lokalizacja: Leszno

Post autor: pone13 »

Kod: Zaznacz cały

class Section {
Fraction *start, *end;

public:
setStart(Fraction *start) { this->start = start; }
setStart(int x, int y) { this->start->setX(x); this->start->setY(y); }
Fraction *getStart() { return this->start; }
int getStartX() { retrun this->start->getX(); }
int getStartY() { return this->start->getY(); }
...
}
Coś w ten deseń? Konstruktor celowo pominięty.

Generalnie przejrzyj zagadnienie kompozycji znajdziesz jakieś ciekawe przykłady.
ODPOWIEDZ