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
37 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 35, userów: 2, ukrytych: 0
♔ Adriann ♔ , ♔ Wojo ♔

0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
Threef (8:29, 30.05.17):
Muzyka z Butchera była niesamowita.
pablo1517 (1:46, 30.05.17):
Przecież to after party (przynajmniej ta muzyczna część wewnątrz) to była jakaś porażka xP
Exigo (1:29, 30.05.17):
Ja też byłem tam tylko się nap****olić.
Nikas (0:28, 30.05.17):
Ja byłem tylko na afterparty.
Threef (21:37, 29.05.17):
Sporo tważyszek.
pablo1517 (21:30, 29.05.17):
Jak tam? Kto był na Pixel Heaven?
Adriann (21:29, 29.05.17):
Nie jestem pewien, wiem że nie można założyć nowego konta i zalogować się na gms standard które było tyle lat ZA DARMO.
Fervi  (21:18, 29.05.17):
Tzn. nie można już wbić na 1.4 jak zrobiłbym reinstall?
Adriann (20:44, 29.05.17):
Posrało ich!
I am vader (18:44, 29.05.17):
No niestety
Adriann (17:16, 29.05.17):
cholera, nie da się zalogować jako nowy użytkownik do gms 1.4:o
gnysek (14:14, 29.05.17):
na 100 sposobów w sumie
gnysek (14:14, 29.05.17):
samo wyświetlanie tak tekstu to jest 10 minut roboty - ale, żeby w tym czasie gra stała - no to już trzeba odpowiedni system zrobić
nowy_user (12:38, 29.05.17):
Ok, poszukam , dzięki
Fervi  (11:32, 29.05.17):
Jest parę przykładów, np. Pokemon na Youtube. Samemu też można coś wymyśleć
Wojo (10:57, 29.05.17):
Na steamie masz gms
nowy_user (10:37, 29.05.17):
Hej , czy ktoś wie jak zrobić takie dialogi, w których poszczególne wypowiedzi pojawiają się literka po literce? Tak jak w starych grach na gameboya np. pokemony albo harvest moon
PatrykPlayingPOLSKA (10:29, 29.05.17):
www.yoyogames.c...oad/studio/free (powinien być autodownload)
Adriann (9:44, 29.05.17):
Hej, da się jeszcze normalnie dostać standardową wersję gms za darmo?
Chell (7:07, 29.05.17):
podoba mi się to jak zlałeś gma xD
Fervi  (18:10, 28.05.17):
Aczkolwiek będą jakieś ogólne teksty z opisu tworzenia Occulta
Fervi  (18:10, 28.05.17):
Jest jeszcze wersja angielska. Oczywiście ktoś może powiedzieć, że mało, natomiast tekst miał zachęcać do klepania gierek, niż wyjaśniać milion mechanizmów
I am Lord (9:39, 28.05.17):
Jest napracowanie
Threef (8:22, 28.05.17):
Nie poznałem exigo!
Nikas (1:56, 28.05.17):
Dzięki za browara Threef!
Wojo (18:03, 27.05.17):
poszło
Chell (20:18, 26.05.17):
głos zapisany, powodzenia
I am Lord (19:13, 26.05.17):
I matka też, chyba bardziej haha
I am Lord (19:13, 26.05.17):
Dzięki, dzieciuch się ucieszy
PatrykPlayingPOLSKA (19:09, 26.05.17):
głos oddany
I am Lord (18:55, 26.05.17):
Nikas (18:21, 26.05.17):
Zrobione. Play doh i plac zabaw. Będą mieli cała piaskownicę z tego super wyglądającego piasku którym niestety nigdy nie miałem okazji się pobawić????? xD
I am Lord (18:08, 26.05.17):
Pomożecie mojemu siostrzeńcowi oddać głos na pracę z "Piły" "Grupa: DZIELNE ZUCHY" wymarzony-plac-...da59e3c0de745e5
nowy_user (16:24, 26.05.17):
Ogolił głowę na 0mm ?
Wojo (16:22, 26.05.17):
I chyba nie muszę wspominać że pozbył się łysienia raz na zawsze
Wojo (16:21, 26.05.17):
Ten bezrobotny dwudziestoparolatek zarabia krocie w internecie i umawia się ze wszystkimi samotnymi mamuśkami w okolicy i powiększa swojego penisa dzięki jednej prostej kryptowalucie. ZOBACZ JAK
Sutikku (16:08, 26.05.17):
biznesmeni go nienawidzą
Nikas (15:31, 26.05.17):
Znalazł jeden prosty sposób jak zarabiać w internecie!!!!!
Sutikku (14:52, 26.05.17):
korzysta tu ktoś z przeglądarki vivaldi?
Fervi  (23:55, 25.05.17):
Społeczność jest dużo mniejsza
Fervi  (23:55, 25.05.17):
Powiedzmy, że potencjalnie reddit. Natomiast masz podział na tagi, więc możesz obserować te, które cię interesują
I am Lord (23:27, 25.05.17):
więc żaden reddit z tego
I am Lord (23:27, 25.05.17):
Te wpisy tam to w 95% jakieś pieprzenie o bitcoinach, spsobach na magiczne bogactwo nie ma nic normalnego :/
Fervi  (23:17, 25.05.17):
Oczywiście te 500zł to taka wartość hmm ... lekka. Są osoby, co zarobiły 16k na jednym poście, albo 1.5k w 2 tygodnie. Natomiast założyłem, że po prostu relanie z 500, może 1000zł / msc będzie
Fervi  (19:37, 25.05.17):
Możesz też wymieniać kryptowalutę z jednej na inną (poloniex)
I am Lord (19:28, 25.05.17):
w jaki sposób kryptowalutę się da wymieniać bo ja nie ogarniam
Fervi  (17:32, 25.05.17):
Każda chyba kryptowaluta jest wymianialna na złotówki. Nawet Dogecoin
Fervi  (17:32, 25.05.17):
Doge się nie wybił, a inne i owszem
Ankieta
» Jakiej wersji GameMakera głównie Używasz?
GameMaker: Studio 2
GameMaker: Studio
GameMaker 8.1 i starsze
Żadnej

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.33387 sekund ] [ Liczba zapytań MySQL: 15 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev