konstruktor definicja i deklaracja
Ostatnio zmodyfikowano 2015-05-22 12:34
NiceFox Temat założony przez niniejszego użytkownika |
konstruktor definicja i deklaracja » 2015-05-22 09:55:37 Mam taki kłopot: definicja i deklaracja w jednym pliku.h działa ok Kolo( string nk = "Kolko", string np = "S", float a = 0, float b = 0, float pr = 1 ) : Punkt( np, a, b ) { nazwa = nk; r = pr; } ale jak rozbijam na 2 pliki .h .cpp, oddzielnie deklaracja i definicja to mam błąd .h Kolo( string nk, string np, float a, float b, float pr ) : Punkt( np, a, b ); .cpp Kolo::Kolo( string nk = "kolko", string np = "s", float a = 0, float b = 0, float pr = 1 ) : Punkt( np, a, b ) { nazwa = nk; r = pr; } gdzie zrobiłem błąd? |
|
Monika90 |
» 2015-05-22 11:56:09 : Punkt( np, a, b ) nie może być częścią deklaracji, wiec zrób tak: Kolo( string nk, string np, float a, float b, float pr );
Parametry domyślne też przenieś do pliku nagłówkowego i nazwij te parametry jakoś lepiej, bo nk, np, pr, a, b, to nie za wiele mówią czytającemu kod. A tak w ogóle, to dziedziczenie klasy Kolo z klasy Punkt, to trochę takie dziwne jest. |
|
NiceFox Temat założony przez niniejszego użytkownika |
» 2015-05-22 12:34:30 bardzo dziękuje |
|
« 1 » |