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

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
Linia 145:
void Wypisz();
int DajWartosc();
void ZmienIloscScian(unsigned int argMaksargMax);
private:
unsigned int wartosc;
unsigned int maksmax;
};
 
Linia 156:
}
 
void Kostka::ZmienIloscScian(unsigned int argMaksargMax)
{
if(argMaksargMax> 20)
maksmax = 20;
else
maksmax = argMaksargMax;
}
</source>
 
Zmodyfikowana klasa zezwala tylko na kostki maksymalnie dwudziestościenne. Ręczne modyfikacje zmiennej maksmax są zabronione, można tego dokonać jedynie poprzez funkcję ZmienIloscScian, która zapobiega przydzieleniu większej ilości ścianek niż 20. Prywatny jest też atrybut wartość. Przecież nie chcemy aby była ona ustawiona inaczej niż przez losowanie! Dlatego możemy udostępnić jej wartość do odczytu poprzez metodę DajWartosc(), ale modyfikowana może być tylko na skutek działania metody Losuj().
 
== Ćwiczenia ==