Witam. Tak jak w temacie, nie mam pojęcia kiedy do metody dodać virtual a kiedy nie.
Przykładowe zadanie: http://docdro.id/VOmJR8N
Ogólnie ogarniam w miarę polimorfizm, ale nie wiem do których metod używać virtual.
Oraz klasa bez implementacji:
class XBox
{
const int dysk;
const string model;
int gwarancja;
double cena;
protected:
virtual void Dane();
virtual void Gwarancja();
public:
XBox(int dysk, string model,double cena, int gwarancja=12):dysk(dysk>0?dysk:500),model(model),cena(cena>0?cena:500.0),gwarancja(gwarancja>=0?gwarancja:12)
{}
virtual void rozszerzGwarancje(int ileMies);
void Wyswietl();
Dla czego akurat dodajemy virtuala do Gwarancja oraz Dane a do void Wyswietl() już nie?