Mi lehet az alábbi hibajelenség oka? (c++)
A suliban úgy tanultuk, hogy mikor létrehozok egy osztályt private az összes adattag és a public-ba be kellett tenni a settereket, gettereket és konstruktorokat. Ebben az esetben a classon kívül külön készítettük el a fentieket. Viszont én a netbeans segítségével a függvényen belül csináltam meg őket, mert ez jóval gyorsabb. Ebben az esetben viszont végig hibát jelez, csak akkor fut le, ha a public: után mindent kitörlök.
Most akkor mi a helyes? Miért nem működik a setter és a konstruktor ha ott van public adattagként?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Gratulálok kedves kérdező, így sohasem fogsz megtanulni rendesen programozni.
Az első lépést megtetted, hibáztál. Csupán az hiányzott, hogy rájöjj és ezzel fejlődj.
De még lehet belőled UML->kód konvertáló biorobot.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
"Egyébként private helyett használj inkább protected-et, mert a leszármazott osztály nem fogja látni a szülő private adattagjai, metódusait...
De javítson ki valaki, ha tévednék..."
Nagyon gyakran nem is akarjuk, hogy a leszármazott hozzáférjen ezekhez. Enkapszuláció meg minden. Helyzetfüggő kérdés ez erősen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!