Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: malan
Język C++

private

[słowo kluczowe] Prywatny modyfikator dostępu.

Opis szczegółowy

Modyfikator dostępu, określający poziom dostępu do poszczególnych składowych klasy. Słowo kluczowe private zezwala na dostęp do stałych, zmiennych, metod itp. tylko z poziomu klasy. W przypadku próby uzyskania dostępu do prywatnej metody, czy zmiennej z poza klasy kompilator poinformuje o błędzie.

Przykład

C/C++
#include <iostream>

class CKoszyk
{
private:
    int iloscProduktow;
   
public:
    CKoszyk()
        : iloscProduktow( 0 )
    { }
    void dodaj_produkt( const char * nowy )
    {
        //...
        iloscProduktow++;
    }
   
    int ilosc_produktow() const
    {
        return iloscProduktow;
    }
};

int main()
{
    CKoszyk mojKoszyk;
   
    mojKoszyk.dodaj_produkt( "Mleko" );
    mojKoszyk.dodaj_produkt( "Płatki" );
    mojKoszyk.dodaj_produkt( "Masło" );
   
    std::cout << "W koszyku znajduje sie: " << mojKoszyk.ilosc_produktow() << " produktow";
   
    return 0;
}

Błędy kompilacji

Poniższy przykład ilustruje typowy błąd kompilacji związany ze słowem kluczowym private:
C/C++
#include <iostream>

class CKoszyk
{
private:
    int iloscProduktow;
};

int main()
{
    CKoszyk mojKoszyk;
   
    std::cout << "W koszyku znajduje sie: " << mojKoszyk.iloscProduktow << " produktow";
   
    return 0;
}
Log kompilacji:
int CKoszyk::iloscProduktow 'is private'

Zagadnienia powiązane

publicPubliczny modyfikator dostępu. (słowo kluczowe)
protectedModyfikator dostępu stosowany przy dziedziczeniu. (słowo kluczowe)

Linki zewnętrzne