Sdílet prostřednictvím


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
    private

    public

    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

Řízení přístupu do tříd

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.

Viz také

Referenční dokumentace

Ovládací prvek přístupu členů