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