Skocz do zawartości

Troche wiejskiego slowa na ksiazkowe informacje...


Specter

Recommended Posts

Przeczytalem juz z kilka ksiazek o C jak i o C++, w sumie wiekszosc co tu pytan na pisze to nie z wiedzy uzycia, lecz z informacji odwiecznycg jak pytan dlaczego? to uzyc po co?

1. Jest podzial na public, private i protect, znam dzialanie ze do tego z zewnatrz sie nie da, a do public tak, lecz po co? Czy te funkcje protect i private maja nas programujacych ustrzec przed bledem? Jesli cos chce zadeklarowac to moge poprzez funckje (jesli deklarowalem w private private) lub poprzez kropke " . " odwolujac sie do public... nie dostrzegam tu logiki. Chyba ze funkcja do private jest szybszam, mniej uzywa RAM memory lub miejsca na dysku niz kropka do public to zrozumiem.

2. Tutaj raczej wiem w 50 procentach do czego to sluzy lecz nie do konca.
uzywanie dwoch dwukrpkow " :: " np.:
int klasa::*wskaznik;
czyli jednym wskaznikiem moge sie odwolac do wszytkich elementow typu int w klasie 'klasa' ?? Dobrze rozumiem?? Jesli tak to jak sie poruszac po klasie tym wskanikiem??
wskanik++;
czyli nastepny element??

Link do komentarza
Udostępnij na innych stronach

Jak sobie piszesz mały programik sam dla siebie to private może wydawać ci się zbędne. Ale pomyśl jak byś pisał jakąś klasą/bibliotekę z której mają korzystać inni to wtedy private jest niezastąpione.

Chyba ze funkcja do private jest szybszam, mniej uzywa RAM memory lub miejsca na dysku niz kropka

Boże co ty za książki czytasz?

Link do komentarza
Udostępnij na innych stronach

Poczytaj sobie jakąś dobrą książkę o programowaniu obiektowym. Tam będzie wyjaśnione po co. :)
A co do zapisu:

int klasa::*wskaznik;

, to mówi on co następuje:

Zmienna o nazwie wskaznik, będąca wskaznikiem na int, jest polem klasy o nazwie klasa.

Tak więc, może i sie skompiluje, ale na pewno nie zadziała. :)

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...