Az olyan operátorok, amik valójában függvények, annyiban különböznek a függvényektől, hogy kényelmesebben írhatók?
Figyelt kérdés
pl c++-ban operator<<(std::cout, "hello world"); helyett std::cout << "hello world";2020. júl. 29. 17:43
1/5 anonim válasza:
Az valójában nem függvény, abban különbözik. Úgy hívják, hogy operator overload. Például abban is különbözik, hogy nincsen hivatkozható neve, nincs rá mutató pointer... Tulajdonképpen abban sem vagyok biztos, hogy a lefordított állományba bekerül, lehetséges hogy a preprocesszor becseréli.
2/5 anonim válasza:
De. Az. C++ban az operátorok függvények, azért tudod overloadolni az operátorokat, míg mondjuk Javaba nem.
3/5 anonim válasza:
Valójában így néz ki ez az operátor:
operator<<(__ostream_type& (*__pf)(__ostream_type&))
{
return __pf(*this);
}
Ezt írod felül. ;)
4/5 A kérdező kommentje:
Szóval akkor a lényeg az, hogy az operátorok olyan függvények, amik kényelmesebben írhatóak?
2020. aug. 5. 22:58
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!