Witam. Może mi ktoś podpowiedzieć czemu w konstruktorach Dysku i monitora nie mogę nadać nowej wartości zmiennej "cena"? Dostaje komunikat że Produkt::cena jest niedostępna. Dziękuję z góry za odpowiedź. :)
#include<iostream>
#include<vector>
#include<string>
using namespace std;
class Produkt {//klasa abstrakcyjna
float cena;
public:
virtual string opis() = 0; //metoda czysto wirtualna - abstrakcyjna
float get_cena() {
return cena;
}
Produkt() {}
};
class Dysk :public Produkt {
int pojemnosc;
public:
string opis() { return "Dysk, pojemnosc " + to_string(pojemnosc) + ", cena: " + to_string(get_cena()); }
Dysk(int pojemnosc, float cena) : pojemnosc(pojemnosc), cena(cena) {}
};
class Monitor :public Produkt {
double przekatna;
public:
string opis() { return "Monitor, przekatna " + to_string(przekatna) + ", cena: " + to_string(get_cena()); }
Monitor(double przekatna, float cena) : przekatna(przekatna), cena(cena) {}
};