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

Operator :

Ostatnio zmodyfikowano 2017-04-10 20:37
Autor Wiadomość
wer182
Temat założony przez niniejszego użytkownika
Operator :
» 2017-04-10 19:27:39
Operator : w c++ służy do dziedziczenia z jednej klasy do drugiej. Moje pytanie dotyczy poniżego kodu, a dokładniej linijki
 Student(int nr=0, float sr=0) : nr_indeksu(nr), srednia_ocen(sr) {}. Rozumiem że jest to konstruktor przyjmujący dwa parametry które są równe 0 , ale nie mam pojęcia o co chodzi z tym : i dalszą częścią
 };

C/C++
class Student {
    int nr_indeksu;
    float srednia_ocen;
public:
    Student( int nr = 0, float sr = 0 )
        : nr_indeksu( nr )
         , srednia_ocen( sr )
    { }
};
P-160051
kistel66
» 2017-04-10 19:54:55
Jest to lista inicjalizacyjna. Przypisujesz zmiennym nr_indesku i srednia_ocen odpowiednie wartości: nr, sr - które otrzymał konstruktor. W ten sam sposób można nadawać wartości zwykłym zmiennym:
C/C++
int liczba( 5 ); // to jest to samo co int liczba = 5

Lista ini... ma taką przewagę, że możesz w ten sposób przypisywać wartości stałym zmiennym (const).
P-160052
Bielan
» 2017-04-10 20:37:45
To co nazywasz operatorem wcale nim nie jest to po prostu składnia.

Składnia ta pozwala wyrazić dziedziczenie ale w innym kontekście pozwala wyrazić obecność listy inicjalizacyjnej.

Frazy, które należy wpisać w wyszukiwarkę google:
P-160055
« 1 »
  Strona 1 z 1