ďťż

Ładny brzuch

Od pewnego czsu nurtuje mnie pytanie kiedy stosować
sekcje (Chyba tak to się nazywa - jestem bardzo początkujący)
Public a kiedy Private.



Private kiedy nie chcesz żeby było można daną funkcję lub zmienna wywołać spoza klasy wktórej się znajduje. A public odwrotnie :)
Po coś ktoś korzystający z danego obiektu ma mieć dostęp do jakichś wewnętrznych zmiennych i innych bzdet :P

Ale żeś mi wytłumaczył

Właściwie dla Ciebie samego nie ma różnicy, o ile rzecz jasna będziesz zwracał uwagę przy pisaniu kodu, jakich sekcji użyjesz.

Definiując jednak klasy, które w zamierzeniu będą mogły być używane przez innych programistów możesz wyposarzyć klase w mechanizm, który nie zezwoli na zmiane pewnych, ważnych zmiennych klasy.

Używasz PUBLIC przy okazji pierwszego akapitu.
Używasz PRIVATE ablo PROTECTED przy drugim akapicie.



Zróbmy to łopatologicznie :)
class A{ private: int i=1;     //ta zmienna jest użyta w twojej super funkcji za którą jakaś tam firma            // zapłaciła ci  majątek po co ma być na wierzchu ?? po co ktoś ma wiedzieć że             //w ogóle istnieje public: void jakastamfunkcja();// to jest ta funkcja }; void A::jakastamfunkcja(){cout<<i;}
No i po co komu dostęp np. do i ???
Jeszcze zmieni i wyjdzie coś dziwnego :)

Cytat z Eckela

Specyfikator private stanowi barierę pomiędzy tobą i klientem-programistą


Zróbmy to łopatologicznie :)
class A{ private: int i=1;     //ta zmienna jest użyta w twojej super funkcji za którą jakaś tam firma // BŁĄD            // zapłaciła ci  majątek po co ma być na wierzchu ?? po co ktoś ma wiedzieć że             //w ogóle istnieje public: void jakastamfunkcja();// to jest ta funkcja }; void A::jakastamfunkcja(){cout<<i;}


Używasz PRIVATE ablo PROTECTED przy drugim akapicie.

Jak to który? Protected ; >

baaa... chyba nawet jest jeszcze published, ale czym się to różni od public, za licho nie wiem :D


baaa... chyba nawet jest jeszcze published, ale czym się to różni od public, za licho nie wiem :D tylko w borlandzie cpp builderze, dla zgodnosci z delphi...

Wcześniej odpowiedział pepsi ; > ... Dajcie możliwość kasacji postu.
Użytkownik Dog Pooh edytował ten post 28 luty 2005, 19:37
są : public, private, protected, published

published => stosowana przy pisaniu komponentów do exportu 'śmieci' do inspektora obiektów
Użytkownik Bełdzio edytował ten post 28 luty 2005, 19:40

Od pewnego czsu nurtuje mnie pytanie kiedy stosować
sekcje (Chyba tak to się nazywa - jestem bardzo początkujący)
Public a kiedy Private.


Eeee.... w definicji klasy nie możesz przypisać wartości zmiennej (w tym wypadku: i).

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •