otazka:
ktery z techto globalnich operatoru je nejvhodnejsi jako implementace scitani komplexnich cisel?
[A] Complex operator+ (Complex &, Complex &)
Complex operator+ (const Complex &, const Complex &)
[C] Complex operator+ (const Complex &, const Complex &) const
[D] const Complex operator+ (const Complex &, const Complex &)
odpoved:
B
(A - kdyby byly argumenty const, tak je nevezme. C,D - ty const z toho delaji nepouzitelne funkce - nebo hodne tezko pouzitelne)
Proč to není C? Nějak nechápu co je na něm nepoužitelnýho, vracim dočasnej objekt. Nemohu vymyslet konstrukci kde by to vadilo.
Jo a nějak nevim co znamená ta verze D, mohl by mi to prosím někdo objasnit?