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

Umieszczenie funkcji wirtualnej [C++]

Ostatnio zmodyfikowano 2017-06-11 14:19
Autor Wiadomość
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
P-162363
carlosmay
» 2017-06-11 00:14:36
Pokaż kod. Z fusów nie da rady.
P-162364
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.

C/C++
class Cwiczenie
    : public Wyswietl
{
    virtual wyswietl();
}

Cwiczenie::wyswietl()
{
    // ...
}

Później będziesz mógł zrobić bodajże coś takiego:
C/C++
Wyswietl * wysw = new Cwiczenie;
Wyswietl->wyswietl();
// uzyje funkcji składowej wyświetl z Cwiczenie

dostawalem blad kompilacji "redefinition of class previous definition"
» Kurs C++Dzielenie kodu na kilka plików źródłowych lekcja?
P-162376
« 1 »
  Strona 1 z 1