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();
 
 
Dzielenie kodu na kilka plików źródłowych| dostawalem blad kompilacji "redefinition of class previous definition" | 
 ? | 
|  | 
| « 1 » |