Umieszczenie funkcji wirtualnej [C++]
Ostatnio zmodyfikowano 2017-06-11 14:19
YupYup Temat założony przez niniejszego użytkownika |
Umieszczenie funkcji wirtualnej [C++] » 2017-06-11 00:07:48 Witam, w programowaniu jestem totalnie zielony. Mam do zrobienia mały program. Musze tam podzielić klasy na .h i .cpp. W programie ma rowniez znajdywac sie funkcja wirtualna (chyba tak to sie nazywa) chodzi mi o np: class Wyswietl { virtual wyswietl(); };
No i mam w programie klase Cwiczenie, i chcialem zeby ona korzystala wlasnie z funkcji wyswietl, poprzez dziedziczenie od tej klasy wyswietl. Jednak nie mam pojecia gdzie umiescic te klase wyswietl. W nowym pliku .h ? Jak umieszczalem w plikach klas .h, pod definicja klasy to dostawalem blad kompilacji "redefinition of class previous definition"
Wykorzystanie jest bezsensowne, ale po prostu mam to miec umieszczone w programie to to umieszczam ;v |
|
carlosmay |
» 2017-06-11 00:14:36 Pokaż kod. Z fusów nie da rady. |
|
Rashmistrz |
» 2017-06-11 14:19:39 mam w programie klase Cwiczenie, i chcialem zeby ona korzystala wlasnie z funkcji wyswietl |
To użyj dziedziczenia, bo na tym to polega. class Cwiczenie : public Wyswietl { virtual wyswietl(); }
Cwiczenie::wyswietl() { }
Później będziesz mógł zrobić bodajże coś takiego: Wyswietl * wysw = new Cwiczenie; Wyswietl->wyswietl();
dostawalem blad kompilacji "redefinition of class previous definition" | Dzielenie kodu na kilka plików źródłowych? |
|
« 1 » |