Specifikátory přístupu
V deklaracích třídy mohou mít členy specifikátory přístupu.
Gramatika
specifikátor-přístupu : seznam-členůvolitelné
specifikátor-přístupu: jeden z
privatepublic
protected
specifikátor-přístupu určuje přístup k názvům, které jej následují, až do dalšího specifikátoru-přístupu nebo konce deklarace třídy.Tento koncept znázorňuje následující obrázek.
Řízení přístupu ve třídách
Ačkoli jsou na obrázku zobrazeny pouze dva specifikátory přístupu, počet specifikátorů přístupu v dané deklaraci třídy není nijak omezen.Například, třída Point na obrázku by mohla být deklarována stejně snadno pomocí více specifikátorů přístupu následujícím způsobem:
// access_specifiers1.cpp
class Point
{
public: // Declare public constructor.
Point( int, int );
private: // Declare private state variable.
int _x;
public: // Declare public constructor.
Point();
public: // Declare public accessor.
int &x( int );
private: // Declare private state variable.
int _y;
public: // Declare public accessor.
int &y( int );
};
int main()
{
}
Všimněte si, že pro přístup ke členům není vyžadováno žádné určité pořadí, jak je znázorněno v předchozím příkladu.Přidělení úložiště pro objekty typů třídy je závislé na implementaci, ale je zaručeno, že členům budou přiřazeny postupné vyšší adresy paměti mezi specifikátory přístupu.