C++/Czym jest obiekt: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Linia 49:
== Użycie klasy ==
Sama definicja klasy nie wystarczy, aby uzyskać dostęp do jej składowych. Należy stworzyć obiekt. Można przyjąć, że obiekt to zmienna typu klasowego. Deklaracja obiektu:
<
Dostęp do pól i metod uzyskuje się operatorem wyłuskania ('''.'''):
<
Obiekt.poleInt = 0;//przypisanie wartości polom
Obiekt.poleFloat = 9.04;
Obiekt.Metoda1();//wywołanie metody obiektu
</
W przypadku deklaracji wskaźnika do obiektu:
<pre class="lang-cpp">NazwaKlasy *ObiektWsk = new NazwaKlasy;</pre>
operatorem wyłuskania staje się '''->''':
<
ObiektWsk->poleInt = 0; //przypisanie wartości polom
ObiektWsk->poleFloat = 9.04;
ObiektWsk->Metoda1(); //wywołanie metody obiektu
</
Należy pamiętać o zniszczeniu obiektu przed zakończeniem działania programu:
<
delete ObiektWsk;
</
=== Przykład ===
Stwórzmy klasę kostki do gry:
<
class Kostka{
public:
Linia 78 ⟶ 81:
void Losuj();
};
</source>
Po deklaracji klasy, zadeklarujemy jeszcze metodę ''Losuj()'' tej klasy:
<
void Kostka::Losuj()
{
wartosc = rand()%maks + 1;
}
</source>
Warto zwrócić uwagę w jaki sposób się to robi. Nazwą metody dowolnej klasy jest ''NazwaKlasy::NazwaMetody''.
Poza tym aby uzyskać dostęp do pól klasy, w której istnieje dana metoda nie stosuje się operatora wyłuskania.
Po tym można napisać resztę programu:
<
int main()
{
Linia 99 ⟶ 103:
return 0;
}
</source>
== Autorekursja ==
|