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

konstruktor definicja i deklaracja

Ostatnio zmodyfikowano 2015-05-22 12:34
Autor Wiadomość
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
C/C++
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
C/C++
Kolo( string nk, string np, float a, float b, float pr )
    : Punkt( np, a, b );

 .cpp
C/C++
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?
P-132595
Monika90
» 2015-05-22 11:56:09
: Punkt( np, a, b )
 nie może być częścią deklaracji, wiec zrób tak:

C/C++
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.
P-132596
NiceFox
Temat założony przez niniejszego użytkownika
» 2015-05-22 12:34:30
bardzo dziękuje
P-132597
« 1 »
  Strona 1 z 1