da sa premenna v class private pouzit v int main ()?

Programovacie jazyky, rady, poradňa...
Žmocho
Novice
Novice
Príspevky: 7
Registrovaný: 09 aug 2019, 11:43

da sa premenna v class private pouzit v int main ()?

Príspevok od používateľa Žmocho »

zdravim jak uz z nazvu vypoveda rad by som vedel ci sa da premenna deklarovana v class private nejako pouzit v int main()
vyskusal som vela sposobov aj som net pokukal ale bez vysledku :(
za skoru radu dakujem
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8215
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: da sa premenna v class private pouzit v int main ()?

Príspevok od používateľa harrison314 »

Nenpisal si o aky jazyk sa jedna, a ani si neukazal kod.

Tak odpoved znie, za urcitych okolnosti da. Ale nerob to.
kulox
Light Expert
Light Expert
Príspevky: 66
Registrovaný: 16 feb 2017, 10:09

Re: da sa premenna v class private pouzit v int main ()?

Príspevok od používateľa kulox »

súdiac podľa int main() sa jedná o jazyk C++,

Áno, dá sa, ale na to slúžia prístupové metódy, cez ktoré získavaš ani nie tak premenné ale samotné hodnoty premenných. To znamená, že tie private premenné nemôžeš používať priamo cez operátor čiarky (.) tak ako pristupuješ k verejným, ale cez tie prístupové metódy/funkcie, ktoré si deklaruješ v triede, a potom definuješ v programe .cpp.

Jednoduchý príklad,

Kód: Vybrať všetko

class Zamestnanec 
{
public:
     void NastavZamestPlat(unsigned short sumaPlat);      //táto funkcia priradí hodnotu premennej "zamestPlat"
     unsigned short int ZiskajZamestPlat();               //vráti hodnotu premennej "zamestPlat" typu unsigned short int

     void NastavZamestVek(unsigned short inyVek);         //detto ako hore, ale tuna nastavuješ/vraciaš premennu "zamestVek"
     unsigned short int ZiskajZamestVek();

private:                                                  //súkromné premenné, ku ktorým priamo pristupuješ len vrámci triedy
     unsigned short int zamestPlat;
     unsigned short int zamestVek;
}
Napísať odpoveď