[C++] Jak wyjaśnić słownie tą metodę

0

Witam, proszę o pomoc, jak powiedzieć "Jak działają i co robią" następujące instrukcje:

class osoba
{
       public:
             string imie;
             string nazwisko;
             int wiek;
             string notatka;
             osoba();
             osoba(string imie,string nazwisko,int wiek, string notatka);
             void wypisz();
             void przypisz();
             void wyzeruj();
             void zapisz();
};
osoba::osoba(string imie,string nazwisko,int wiek, string notatka)  /* Głównie chodzi mi o tą metodę. Wiem jak działa ale nie wiem jak to powiedzieć po ludzku :( a muszę wyjaśnić jutro nauczycielowi, tylko jak to ubrać w słowa (co robią operatory (->)? */
{
     this->imie=imie;
     this->nazwisko=nazwisko;
     this->wiek=wiek;
     this->notatka=notatka;
}
1

http://pl.wikipedia.org/wiki/Konstruktor_(programowanie_obiektowe)

"->" zastępuje "." gdy chcemy dostać się do elementów obiektu danej klasy jeśli robimy to przez wskaźnik na ten obiekt.

Reszta to są deklaracje metod i pol.

0

w skrocie "mutator ustawiajacy stan obiektu"

1

Jest to konstruktor dla klasy "OSOBA" ;p

1

Jest to konstruktor klasy "osoba", który jest wywoływany przy tworzeniu obiektu. Parametry, które przekazuje inicjalizują pola klasy ( w tym wypadku wewnątrz ciała destruktora, imho lepiej robić to w preambule ). Operator (->) służy do wywoływania metod oraz odwoływania się do składowych danego obiektu ( czyli instancji klasy ). Przy wskaźnikach odnosisz się przy pomocy ( -> ) w innym wypadku ( . ). "this" jest wskaźnikiem ( dlatego operator -> ) odwołującym się w metodach do obiektu przez, który została ona wywołana.

0

Co uczyc sie nie chciało? ŻAL

0

uczyć się chciało ale nie umiem tego ubrać w słowa (muszę wyjaśnić program krok po kroku każdą instrukcję), okaże się że rozumiem i umiem wyjaśnić na chłopski rozum, ale ja muszę umieć to powiedzieć jak programista.. Dzięki za odpowiedzi :)

0

Skoro wiesz o co chodzi, to znasz przeciez tez i odpowiednie słownictwo o_O nie wiesz, jak nazywa sie konstruktor? Co w tym takiego trudnego? A jakbys to inaczej nazwal? Jesli bys powiedzial, ze to funkcja tworzaca obiekt, to przeciez byloby ok i wyszloby na to samo ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1