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
#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:
#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
public | Publiczny modyfikator dostępu. (słowo kluczowe) |
---|
protected | Modyfikator dostępu stosowany przy dziedziczeniu. (słowo kluczowe) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.