Caracteristicile funcțiilor de accesorizare în C ++

Una dintre caracteristicile C ++, care este un limbaj de programare orientat pe obiecte, este conceptul de încapsulare. Odată cu încapsularea, un programator definește etichete pentru membrii și funcțiile de date și specifică dacă acestea sunt accesibile de alte clase. Când programatorul etichetează membrii de date drept „private”, aceștia nu pot fi accesați și manipulați de funcțiile de membru din alte clase. Accesorii permit accesul acestor membri de date private.

Funcția Accesor

O funcție de accesorizare în C ++ și funcția de mutator sunt ca setul și obțin funcții în C #. Acestea sunt utilizate în loc să facă publică o variabilă de membru de clasă și să o schimbe direct în interiorul unui obiect. Pentru a accesa un membru de obiect privat, trebuie apelată o funcție de accesor.

De obicei pentru un membru, cum ar fi Level, o funcție GetLevel () returnează valoarea Level și SetLevel () pentru a-i atribui o valoare.

Caracteristicile unei funcții de accesor

  • Un accesor nu are nevoie de argumente
  • Un accesor are același tip ca variabila preluată
  • Numele accesorului începe cu prefixul Get
  • O convenție de denumire este necesară

Funcția mutatorului

În timp ce o funcție de accesor face un membru de date accesibil, nu o face modificabilă. Modificarea unui membru de date protejat necesită o funcție de mutare.

Deoarece oferă acces direct la date protejate, funcțiile de mutator și accesor trebuie să fie scrise și utilizate cu atenție.