Czy w języku C przeładowania operatorów są możliwe?

0

Czy w języku C, przeładowania są możliwe? Jeżeli tak to czy mógłbym prosić o jakiś link do takiej informacji? Albo to jakiego tutorial użycia? Język pl albo eng. (Kiedyś gdzieś napisałem dowolny to dostałem link do jakiś braci mariaczi z mexico 😋)

1

Nie, nie jest to możliwe.

0

Przeładowuje (reload) to się broń, funkcje się przeciąża (overload)...

1
koszalek-opalek napisał(a):

Przeładowuje (reload) to się broń, funkcje się przeciąża (overload)...

Kolego... ale operatory to sie i przeładowuje i przeciąża :D

1

Jeśli chodzi o samo słówko overload, to w j. polskim nie ma tylko jednego znaczenia – tłumacz. Tłumaczenie podstawowe to właśnie przeciążać, drugorzędne to przeładować.

Jeśli o znaczenie tego słowa chodzi, w kontekście języka programowania, to co oznacza przeładować operator? Operatorów nie ładuje się, więc i przeładowywanie nie ma sensu. Jeśli mowa o przeciążeniu operatora, to też nie brzmi to zbyt jednoznacznie.

Fakt faktem, dany operator robi się coraz cięższy, wykonując coraz więcej różnych zadań (oprócz tych z góry narzuconych przez standard języka), w zależności od kontekstu czy typów danych, ale tu potrzebne jest trochę wyobraźni i myślenia metaforycznego.


Mimo wszystko używa się obu słów – idąc za wynikami Google:

Przy czym artykuł na Wikipedii sugeruje, że przeciążanie to określenie właściwe. :P

0
Po angielsku Po polsku
overloading przeładowanie, przeciążanie
overriding nadpisywanie
shadowing przesłanianie
0

Ja się upieram przy przeciążaniu tylko dlatego, że jest jednoznaczne. Jak się coś przeciąża, to wiadomo, że to coś musi (za) dużo udźwignąć -- jak funkcja/opereator musi udźwignąć kilka znaczeń. I to znaczenie dokłądnie ma angielskie 'overload'.

A przeładowania (po polsku) można w sumie użyć w takim znaczeniu, ale ma też inne (załadowanie od nowa -- broni lub modułu -- czyli 'reload')...

0

Najlepiej to by było nadpisywać, no ale skoro przeciążyć operator znaczeniami jest poprawne bo ktoś wpadł na pomysł żeby dosłownie tłumaczyć override, to niech tak będzie :P

0
czaffik napisał(a):

Najlepiej to by było nadpisywać, no ale skoro przeciążyć operator znaczeniami jest poprawne bo ktoś wpadł na pomysł żeby dosłownie tłumaczyć override, to niech tak będzie :P

Nadpisanie oznacza zastąpienie czegoś -- więc to słowo nie pasuje. Zresztą, używa się go na 'override'.

0

Nie trzeba przecież wszystkiego tłumaczyć słowo do słowa, bo czasami bzdury wyjdą.
Każde słowo źle, jednak "przeciążyć" to najgorszy z możliwych wyborów.

Nadpisać, czyli zastąpić znaczenie operatora, który może robić co innego w zależności od kontekstu.

0
czaffik napisał(a):

Nie trzeba przecież wszystkiego tłumaczyć słowo do słowa, bo czasami bzdury wyjdą.
Każde słowo źle, jednak "przeciążyć" to najgorszy z możliwych wyborów.

Nadpisać, czyli zastąpić znaczenie operatora, który może robić co innego w zależności od kontekstu.

Ależ właśnie 'overload' nie zastępuje! Bo stara funkcja dalej działa, więc nadpisywanie byłoby całkiem mylące, skąd ten pomysł?

1

Na całe szczęście, jest to niemożliwe.

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.