Elementi razreda so privzeto zasebni: dostopni so le metodam istega razreda, navzven pa so skriti. Pred elementi, ki naj bodo javni, torej dostopni tudi programu izven tega razreda, zapišemo besedo public: .
Na ta način vidi uporabnik razreda (del programa izven razreda) le tiste elemente, ki so zanj uporabni, ostali del razreda je pred njim skrit.
Prednost skrivanja je preglednejše programiranje, kjer uporabnika razreda ne obremenjujejo nepotrebne podrobnosti razreda. Poleg tega ne more z napačnim programiranjem po pomoti nehote spremeniti skritih stvari, npr. vrednosti podatkov v objektu.
class oseba
{
// podatki za osebo
char ime[30];
char priimek[30];
char spol;
naslov naslov_doma;
naslov naslov_v_sluzbi;
datum datum_rojstva;
otroci njegovi_otroci;
public:
// metode za osebo
void vnesi_osebo();
void izpisi_osebo();
};
class naslov
{
// podatki za naslov
char ulica[20];
char mesto[20];
int postna_stevilka;
public:
// metode za naslov
void vnesi_naslov ();
void izpisi_naslov();
};
class datum
{
// podatki za datum
int dan;
int mesec;
int leto;
public:
// metode za datum
void vnesi_datum();
void izpisi_datum();
};
gtr
class otrok
{
// podatki
char ime[20];
int starost;
public:
// metode
void vnesi_otroka();
void izpisi_otroka();
};
const int max_otrok = 10;
class otroci
{
// podatki za otroke
int st_otrok;
otrok njegov_otrok[max_otrok];
public:
// metode za otroke
void vnesi_otroke();
void izpisi_otroke();
};