• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Public/Private oraz metody odwołujące się do zmiennej

Object Storage Arubacloud
0 głosów
138 wizyt
pytanie zadane 11 sierpnia 2018 w C i C++ przez Avernis Nałogowiec (27,400 p.)

    Cześć. Pomimo, że programuję już jakiś czas to nadal nie rozumiem sensu używania private. Dlaczego nie chcemy aby niektóre funkcje/metody nie miały dostępu do zmiennej skoro to my wybieramy która się odwołuje bo my programujemy, no chyba, że nie chcemy aby osoby trzecie używały danych zmiennych/metod np. podczas modowania, ewentualnie dla wygody aby się nie pomylić. 

    Drugą sprawą jest dlaczego tworzymy takie kody
 

class X
{
    int y;
public:
    int GetY() {return y};
};

Nie łatwiej po prostu używać od razu y? 

1 odpowiedź

+1 głos
odpowiedź 11 sierpnia 2018 przez criss Mędrzec (172,590 p.)

Żeby łatwiej było stwierdzić, co zmienia wartość takiej zmiennej gdyby coś szło nie po twojej myśli i szukałbyś przyczyny. Popełniamy błędy i w każdym języku jest masa mechanizmów na ułatwienie pisania bezpieczniejszego/łatwiej utrzymywalnego kodu, a które w żaden sposób nie przekładają na wynikowy kod maszynowy. Nawet jeśli masz taki private member i jednocześnie public setter dla niego, o wciąż dużo to ułatwia, bo debugując możesz sobie w takim setterze coś printować albo ustawić breakpointa. 

Drugą sprawą jest dlaczego tworzymy takie kody  (...)

Jeśli member jest już private w związku z powyższym, a ma być do jego wartości jakiś dostęp z zewnątrz, to... no nie masz wyboru. Poza tym - bez sensu. 

Podobne pytania

0 głosów
0 odpowiedzi 130 wizyt
pytanie zadane 11 grudnia 2017 w C i C++ przez Zaaa Nowicjusz (160 p.)
0 głosów
1 odpowiedź 1,344 wizyt
pytanie zadane 12 lipca 2019 w Java przez manager96 Bywalec (2,050 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...