Kezdőoldal » Számítástechnika » Programozás » Hogyan terheljem túl az...

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 ***** válasza:

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.

2012. jún. 20. 19:54
Hasznos számodra ez a válasz?
 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
 3/3 Srapnel ***** válasza:
2012. jún. 21. 09:27
Hasznos számodra ez a válasz?

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

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!