Körül a köz-, magán- és védett, c az összes

Tárgy elég megverték, de még mindig úgy döntött, hogy vele. Azt hiszem, hogy hasznos lesz a kezdők számára.

Tehát, az állami, magán- és védett - a hozzáférési módosítókat, és nem jelennek meg, mint néhány tévesen úgy gondolja. Egyéni tagja látható a külső osztály, de nem áll rendelkezésre.

Most röviden, hogy kinek milyen hozzáférési nyújtanak.

  • Nyilvános - nyílt hozzáférésű, aki meglátja a osztály definíciója.
  • Private - nyílt hozzáférés az osztály is (például tag funkcióit osztály) és egy barátja (barát E) az osztály, mint a függvények és osztályok.
  • Védett - nyílt hozzáférés osztályok ebből származik.

Az alábbi példák a hozzáférés megjelölése, mely területeken vannak azok a helyek, ahol a programok állnak rendelkezésre.

A C ++, van egy nyilvános öröklődése, magán-öröklés és védett örökséget. Attól függően, hogy melyik típust használják, a változó hozzáférést a szülő osztály tagjait, hogy származékos ügyfelek. A táblázat az információkat a változást.

Forrás hozzáférés módosítót

Végül adok néhány olyan módszert, amely lehet „elérni” magánrendezvények vagy adat. Mondjuk van egy kis osztály és meg kell állítania a saját változó c.

  • Módosított osztály definíciója hozzáadásával egy másik (vagy a funkció osztály)
  • Vegye igénybe az előfeldolgozó:

Hozzon létre egy osztályt ugyanazon a helyen a memóriában, és használja reinterpret_cast átalakítani mutatók:

Ha a „eltörik” osztálynak van egy sablon funkciót, akkor specializálódtak, hogy a típus:

Nyilvánvaló, hogy a módszer csak akkor működik reinterpret_cast való hozzáférés privát adattag vagy hívja a virtuális függvény. A többi módszert lehet módosítani a személyes adatok és a nem-virtuális módszerek hívja magán.

Kapcsolódó cikkek