Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Kategorie bazy artykułów
Artykuły -> Kąciki programowania -> C++
Treść artykułu
Klasy i obiekty cz.1
autor: Vardi (6.10.05)
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 oceń zasób | dodał: Tymon
Komentarze
stron: 1

1


av

Bartek (Kamrat) (15:10, 7.10.2005)

Nice

av

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...

av

Vardi (15:37, 7.10.2005)

Nie bój się BeWuO ten art się przyda Jest tam napisane konkretnie o klasach i obiektach bez żadnych dodatkowych pierdół. Co do następnej części to będzie, ponieważ trzeba jeszcze pare rzeczy wytłumaczyć.

~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

av

Dawidsu (13:44, 11.12.2006)

To jest w dziale przeznaczonym C++. Gdzie to panie do Gie-ema?

av

boom (14:45, 3.01.2010)

Samochod::Jedz()
{
std::cout<<"smacznego XD"<<std::endl;
}

stron: 1

1



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
109 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 106, userów: 3, ukrytych: 0
♔ Adriann ♔ , bapedbof, PatrykPlayingPOLSKA

0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
Gibki Kaktus (0:49, 25.04.17):
Ja będę!
I am Lord (18:41, 24.04.17):
Ok linki wrzucę
Threef (18:30, 24.04.17):
I wrzuć może linki w jeden post
I am Lord (18:24, 24.04.17):
Goście mogą głosować w ankiecie?
I am Lord (18:23, 24.04.17):
Trzeba zrobić regulamin albo jakieś zasady
Threef (17:53, 24.04.17):
Lord napisz może że głos liczony tylko jako komentarz
I am vader (16:48, 24.04.17):
Gnysek Kek
gnysek (16:21, 24.04.17):
@Wojo: Pyrkon chyba w ten weekend.
gnysek (16:20, 24.04.17):
nastąpiła frykcja między użytkownikami
Dester (16:09, 24.04.17):
ale poleciał offtopic w pytaniach początkujących
Wojo (8:27, 24.04.17):
A kiedy jest?
Adriann (8:19, 24.04.17):
Ja!
Ignatus (8:08, 24.04.17):
Kto z forum finalnie zamelduje sie na Pyrkonie?
Wojo (5:37, 24.04.17):
Ja mam dziwne wrażenie że chcesz być lubiany yxe ale i tak pieprzysz od rzeczy
ΨΧΞ (1:36, 24.04.17):
to brzmi jak slynne "polaki cebulaki". jaki gmclan, taki testo
ΨΧΞ (1:33, 24.04.17):
mam dziwne wrażenie, że wyłącznie ja załapałem iż wojo pieprzy dla jaj.
Ignatus (21:34, 23.04.17):
Nabijaj się z ludzi że nie pracują.Płacz że poniedziałek i praca
Wojo (20:51, 23.04.17):
Znowu poniedziałek no ja pierdziele
Gibki Kaktus (13:40, 23.04.17):
Faktycznie XD Ale nie mam czasu, nad AD do Pyrkonu pracować trzeba
Threef (13:00, 23.04.17):
Jeszcze trwa!
Gibki Kaktus (12:36, 23.04.17):
Taki fajny temat ligi był ;_;
I am Lord (19:36, 22.04.17):
fajno
Threef (18:18, 22.04.17):
Głównie po to aby zmotywować i nauczyć zaawansowanych graczy, ale na tyle prosty że podstawowa znajomość GML wystarczy
Threef (18:16, 22.04.17):
Dobra, liga ligą, ale niedługo będę robić pełnoprawny konkurs dla was.
Nikas (12:14, 22.04.17):
Lumpy są zajebiste.
Wojo (7:18, 22.04.17):
O to nie wiedziałem że w lumpeksie można takie rzeczy kupow
Adriann (21:21, 21.04.17):
cholera! taki fajny temat na ligę a ja muszęPyrkon ogarniać
Ignatus (20:52, 21.04.17):
Znajoma natomiast lata po lumpkach w poszukiwaniu zabawek z superbohaterami ktore wystawia potem na allegro i z tego co mowi dobrze na tym wychodzi
Ignatus (20:48, 21.04.17):
W lumpeksach spko fant mozna znalezc, ale trezba sie nachodzic sporo i to najlepiej w dniu dostawy.Znajomy za 30zł kupil dzialajace PSP, z rzeczy nie bedacych ubraniami;p
I am Lord (20:26, 21.04.17):
To zrób hovertanka
owyn (20:22, 21.04.17):
pierdole, nie lubie czolgow.. goncie sie ((
Threef (20:16, 21.04.17):
Nie tylko liga ale też Ludum Dare!
owyn (20:14, 21.04.17):
w koncu liga! ale zajebany robota jestem w ten weekend.. moze sie uda..
I am Lord (19:57, 21.04.17):
huh? dopiero trzy były? Myślałem że więcej
Threef (19:48, 21.04.17):
Spojrzałem w istorię i na ostatnie 2 ligi nikt nie oddał gry. Po czym przypomniało mi się że uploader nie działa
Adriann (19:45, 21.04.17):
omujborze, tak to ona;3
Uzjel (19:24, 21.04.17):
Czy to liga za 56 minut?!
Wojo (17:47, 21.04.17):
A Versace jest?
I am Lord (16:31, 21.04.17):
Są markowe ubrania ale rozchodza się po godzinie od dostawy
Wojo (16:06, 21.04.17):
w ogole co sadzicie o kumpowaniu w lumpexach ? ja chyba tak sobie zobacze z ciekawości co tam jest. serio z ciekawości...
Wojo (16:05, 21.04.17):
ale ignatus szanuje ze masz zone i pracujesz to sie ceni
Wojo (16:05, 21.04.17):
więc do roboty się zabierzcie nieroby
Ignatus (16:02, 21.04.17):
Ale fakt-czekanie na gotowe tez nic nie da
Ignatus (16:02, 21.04.17):
i teraz siedzi na dupie przed kompem
Ignatus (16:02, 21.04.17):
Wiec wojo lepiej sie zastanow piszac o tym ze jak ktos nie pracuje to jest nierob i biedak, bo moze wlasnie osiagnal w zyciu 100x wiecej niz Ty kiedykolwiek
Wojo (16:01, 21.04.17):
a nie czekacie na gotowe
Wojo (16:01, 21.04.17):
a czy ja się użalam nad sobą ? mowie ze do roboty lessery
Ignatus (16:01, 21.04.17):
Jedno wiem na pewno- jeszcze nikt się nie dorobił na użalaniu nad sobą
Ankieta
» Czy jesteś szczery odpowiadając w ankietach w Internecie?
Tak
Nie

GMCLAN to serwis o programie Game Maker i nie tylko.
Copyright © 2002-2017. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!

[ Czas generowania strony: 0.01617 sekund ] [ Liczba zapytań MySQL: 15 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev