Hogyan terheljem túl az operator++ függvényt?
Figyelt kérdés
Nem lehet valahogy megoldani,hogy két darab prefix operator++ írjak?
Az egyikben a C tagváltozó értékét növelném eggyel a másikban pedig a C2 - ét.
Egyszerre nem akarom ezért kettőt kéne bele írnom.
2012. jún. 20. 19:48
1/3 iostream ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz1.png)
válasza:
![*](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)
Ez már volt egyszer.
Képzeld el, hogy van az objektumod, mondjuk:
MyClass obj;
Meghívod rá a prefix ++-t.
++obj;
A fordító mégis honnan tudja, hogy te most melyik ++-ra gondoltál?
Máshonnan közelítve. Ugye egy függvényt egy névtérben egyértelműen azonosít a szignatúrája, ami a nevét és a paraméterlistáját jelenti. Az osztályod névterében csak egy operator++() lehet.
Csak simán írj egy függvényt, hogy IncrementC, meg egy másikat, hogy IncrementC2.
2/3 A kérdező kommentje:
myClass obj;
obj++; //meghívja az operator postfixet.
Ez hogy írható le másképp így:
obj.operator++(int);
2012. jún. 20. 20:06
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!