· Polskie centrum programu GameMaker Studio · Jesteśmy z wami już 19 lat! ·
Treść artykułu
Klasy i obiekty cz.1
autor: Vardi (6.10.05) | czas czytania: 1 minuty, 45 sekund
Jeśli już poznałeś programowanie strukturalne w C++ czas na programowanie zorientowane obiektowo. Już nie musisz myśleć o strukturach danych którymi manipulują funkcje tylko o obiektach (rzeczach).
1. Tworzenie nowych typów
Zapewne znasz już takie typy zmiennych jak liczby całkowite czy znaki. Typ zmiennej informuje nas co możemy w niej przechowywać, określanie go przy deklaracji informuje komputer ile miejsca w pamięci ma zarezerwować dla danej zmiennej. Warto tworzyć nowy typ, ponieważ znacznie łatwiej będzie się pisało rozbudowane programy.
2. Klasy i składowe
Deklarując klasę tworzy się nowy typ zmiennej. Klasa to grupa zmiennych przeważnie o różnych typach. Zmienna wewnątrz klasy to zmienna składowa lub dana składowa, a funkcja wewnątrz klasy to funkcja składowa lub metoda klasy. Deklaruje się ją w następujący sposób:
kod:class Samochod
{
public:
unsigned int rocznik;
unsigned int waga;
void Jedz();
};Deklaracja takiej klasy informuje kompilator czym jest typ Samochod, jakie dane zawiera i co może robić oraz ile miejsca ma zarezerwować w pamięci.
3. Definiowanie obiektu
Obiekt nowego typu definiuje w następujący sposób:
kod:Samochod BMW;Od tej chwili zmienna o nazwie BMW jest obiektem klasy Samochod. Gdy już obiekt danej klasy jest zdefiniowany możemy odwoływać się do składowych. Żeby zmiennej składowej rocznik obiektu BMW przypisać wartość 2000 powinniśmy napisać:
kod:BMW.rocznik = 2000;A żeby wywołać funkcję Jedz powinniśmy napisać:
kod:BMW.Jedz();
4. Prywatne i publiczne
Wszystkie dane składowe i metody klasy są domyślnie prywatne czyli takie które mogą być używane tylko przez metody należące do danej klasy. Natomiast składowe publiczne są dostępne dla innych funkcji oraz klas. Słowo kluczowe public oznacza że wszystkie składowe tej klasy po tym słowie są publiczne dopóki nie wystąpi private. Dodam też że istnieje jeszcze protected, działa tak samo jak private tylko że jest jeszcze dostępny dla klas potomnych tej klasy.
głosów: 8 | ocena: 7.25

| dodał:
Tymon
Komentarze
Nice
BeWuO (15:28, 7.10.2005)
A po co komu ten art? Przecież to jest w każdym kursie na początku? A że będą następne części jakoś nie wierze...
~dido9993 (17:57, 12.02.2006)
jak ktos chce sie pobawic w C++ to yaprasyam tutaj it.hk.pl .
jest doslownie wsyzstko o programowaniu w tzm jeyzku.
romeo (8:53, 11.12.2006)
Kurcze dajcie coś normalnego od czegoś co by Nowicjusz zaczoł a nie umieszczcie pliki do pobrania a niewiadomo gdzie potem je umiescic w FOLDERZE GM ?? POmuszcie plis
Dawidsu (13:44, 11.12.2006)
To jest w dziale przeznaczonym C++. Gdzie to panie do Gie-ema?
boom (14:45, 3.01.2010)
Samochod::Jedz()
{
std::cout<<"smacznego XD"<<std::endl;
}
Dodaj komentarz:
GMCLAN to serwis o programie
Game Maker i nie tylko.
[
Polityka prywatności ]
Copyright © 2002-2021. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus, © 2017-2021
{=|=} fable_inside();
[ Czas generowania strony: 0.07481 sekund ] [ Liczba zapytań MySQL: 13 ]