Przeciążanie operatorów

Przeciążanie operatorów
B2
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:68
0

Mam kilka pytań odnośnie przeciążania operatorów, czy byłby ktoś w stanie na nie odpowiedzieć?

1.Załóżmy, że przeciążamy dwuargumentowy operator mnożenia. Ile argumentów będzie miała funkcja operator*(...) jeśli przeciążymy ją jako funkcję składową ?

2.Załóżmy, że przeciążamy jednoargumentowy operator negacji. Ile argumentów będzie miała funkcja operator!(...) jeśli przeciążymy ją jako funkcję globalną ?

3.Jeśli efektem działania operatora jest powstanie nowego obiektu, to zwracamy ...... ?

4.Jeśli wynikiem działania operatora jest jeden z jego argumentów (zmodyfikowany lub nie), to zwracamy ..... ?

5.W jaki sposób definiujemy konwersję z obcego typu do "naszej klasy" ? Jak uniknąć przypadkowego zdefiniowania takiej konwersji ?

6.W jaki sposób definiujemy operację konwersji z naszej klasy do obcego typu ?

7.Jakie problemy mogą się pojawić po zdefiniowaniu operatorów konwersji "w obie strony" (tzn np. double->Zespolona i Zespolona->double) ?

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 dni
  • Lokalizacja:Szczecin
1

Masz egzamin czy coś?


kq
Mój post odpowiada chyba na wszystkie...
BG
  • Rejestracja:prawie 6 lat
  • Ostatnio:7 dni
  • Postów:289
9

Taa... Mają kolokwium za 5 dni...

Do pytającego - zapraszam na konsultacje - ja naprawdę nie gryzę, choć czasem odeślę do książki lub zapytam co do tej pory przeczytaliście ;)

Akihito
to nie fake? konto zalozone ~10 minut temu....
kq
Ciężko powiedzieć, ale googlowanie przez prowadzących pytań to nie jest nic specjalnie zaskakującego.
Akihito
@kq: :D jak @Bartek24 przejdzie sie na konsultacje to moze potwierdzic ze to nie fake. Ale mozesz miec racje ze googlujac pytania trafil tutaj ;)
Miang
albo może jest na forum pod jakimś pseudonimem
kq
Może być. W każdym razie, oba posty wydają się być nadane z Wrocławia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.