C++/Czym jest obiekt: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Kontrola dostępu: private -> protected - inaczej klasy dziedziczące po Kostka nie widziałyby pól wartosc i max
→‎Przykład: maks -> max
Linia 77:
class Kostka{
public:
unsigned int wartoscKostka();
unsignedstd::size_t int makswartosc;
std::size_t max;
void Losuj();
};
</source>
 
Po definicji klasy, zdefiniujmy jeszcze metodęmetody ''Losuj()'' zadeklarowanązadeklarowane w tej klasie:
<source lang="cpp">
void Kostka::Kostka(std::size_t argMax = 6) : max((argMax > 6 ? 6 : argMax)) {}
void Kostka::Losuj()
{
wartosc = rand()%maksmax + 1;
}
</source>
Linia 98 ⟶ 100:
{
Kostka kostkaSzescienna; //utworzenie obiektu
kostkaSzescienna.maks = 6; //określenie maksymalnej ilosci oczek
kostkaSzescienna.Losuj(); //losowanie
cout << "Wylosowano:" << kostkaSzescienna.wartosc << endl;//wypisanie wyniku