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
2/4 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.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/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
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]
3/4 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.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/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Ilyet lehet írni:
std::string s = "Hello ";
std::cout << operator+(s, "World!");
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!