Strona 1 z 1

Tworzenie obiektów klasy podstawowej w klasie pochodnej

: 12 marca 2015, 16:27
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ć?

: 13 marca 2015, 00:08
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.