Kezdőoldal » Számítástechnika » Programozás » C++-ban ha lehet ezt írni...

C++-ban ha lehet ezt írni operator<< (std::cout, "wasd") ; akkor ezt miért nem operator+ (3,4) ;? Vagy mi a helyes szintaktikája?

Figyelt kérdés

#operátor #operator+
2018. szept. 7. 09:18
 1/4 anonim ***** válasza:
Mi?
2018. szept. 7. 10:15
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Az "operator+ (3,4) ;" egyrészt azért nem jó, mert: "Operátorfüggvényt azonban csak akkor készíthetünk, ha annak legalább egyik paramétere osztály (class, struct) típusú." - a 3 és a 4 meg egy-egy egész szám, nem class/struct típusú paraméter; másrészt kétoperandusú operátorok túlterhelésénél, a tagfüggvénynek egy darab paraméter kell.


Bővebben: [link]

2018. szept. 7. 16:53
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
100%

Ilyet lehet írni:


std::string s = "Hello ";

std::cout << operator+(s, "World!");

2018. szept. 7. 18:26
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Jó csak akkor ha a cout << "valami"; mögött ez van: operator<<(cout,"valami"); akkor emögött mi van: 3 + 4?
2018. szept. 10. 02:41

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!