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.