Koska luokan jäsenet ovat julkisia, main () -toiminto voi käyttää jäsenten luokan. Rivi 4 päätehtävä osoittaa myös tämän. Linjassa 6 päätehtävä, funktio, myFn () käyttää omaisuutta num1 luokan kuin sen väitettä. Se voisi tehdä niin, koska jäsen, num1 on julkinen luokassa. Yksityinen pääsy Suunnittelija Kun yksityinen pääsy määrittelyksi ulkoista funktiota ei voi käyttää yksityiset jäsenet luokan. Yksityisen specifier vain jäsenenä luokka voi käyttää yksityisen ryhmän jäsen.
Seuraava koodi näyttää miten vain jäsenenä luokka voi käyttää yksityisen ryhmän jäsen (lue selitys alla): # include using namespace std; luokan Laskin {private: int num1; int num2; julkinen: int add () {num1 = 2; num2 = 3; int summa = num1 + num2; palata summa; }}; int main () {Laskin obj; int tulos = obj.add (); cout palata 0; } Luokka on kaksi yksityistä jäsentä (ominaisuudet) ja yhden julkisen jäsen (menetelmä). Luokassa kuvauksessa, add () menetelmä käyttää nimet yksityiset jäsenet tunnisteina. Joten add () menetelmä, ryhmän jäsen on näytetty yksityiset jäsenet luokan.
Päätehtävä määritelmä (toinen rivi) on pystynyt käyttämään add () menetelmä luokan koska add () menetelmä on julkinen (se on julkinen pääsy määrittelyksi). Seuraava koodi ei käänny, koska päätehtävä yrittää käyttää (käyttö tunniste) yksityinen jäsen luokka: # include using namespace std; luokan Laskin {private: int num1; int num2; julkinen: int add () {num1; num2 = 3; int summa = num1 + num2; palata summa; }}; int main () {Laskin obj; obj.num1 = 2; int tulos = obj.
add (); cout palata 0; } Toinen rivi päätehtävä on väärin, koska siinä linja, tärkein yrittää käyttää (käyttö tunniste) yksityinen jäsen, num1. Protected Access Suunnittelija Jos jäsen luokka on julkinen, se pääsee ulkoinen toiminto lukien johdettu luokka. Jos jäsen luokka on yksityinen, se ei pääse ulkopuolinen toiminto; jopa johdettu luokka voi käyttää sitä. Kysymys on, olisi johdettu luokka ei oikeastaan