Operator :
Ostatnio zmodyfikowano 2017-04-10 20:37
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ą }; class Student { int nr_indeksu; float srednia_ocen; public: Student( int nr = 0, float sr = 0 ) : nr_indeksu( nr ) , srednia_ocen( sr ) { } };
|
|
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: Lista ini... ma taką przewagę, że możesz w ten sposób przypisywać wartości stałym zmiennym (const). |
|
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. |
|
« 1 » |