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?
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.
"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 © 2024, 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!