Řízení přístupu ke členům třídy
Umožněním ovládacímu prvku v přístupu k datům členů a k funkcím lze zvýšit integritu software vytvořeného pomocí jazyka C++.Členy tříd lze deklarovat s přístupem private, protected nebo public, jak je znázorněno v následující tabulce:
Řízení přístupu členů
Typ přístupu |
Význam |
---|---|
Členy třídy deklarované jako private lze použít pouze členskými funkcemi a přáteli třídy (třídy nebo funkce). |
|
Členy třídy deklarované jako protected lze použít členskými funkcemi a přáteli třídy (třídy nebo funkce).Navíc je možné je použít třídami odvozenými z třídy. |
|
Členy tříd, kteří jsou deklarování jako public lze použít v jakékoli funkci. |
Řízení přístupu pomůže zabránit v používání objektů způsoby, které nebyly k použití určeny.Tato ochrana je ztracena při provedení explicitních převodů typu (přetypování).
[!POZNÁMKA]
Řízení přístupu se vztahuje rovněž na všechny názvy: členské funkce, data členů, vnořené třídy a enumerátory.
Výchozí přístup k členům třídy (členové typu třídy deklarováni pomocí klíčového slova class) je soukromý. Výchozí přístup k členům struct a union je veřejný.V obou případech lze aktuální úroveň přístupu změnit pomocí klíčového slova public, private nebo protected.