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 )

- Rejestracja:ponad 8 lat
- Ostatnio:około 5 lat
- Postów:22

- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
Przeładowuje (reload) to się broń, funkcje się przeciąża (overload)...

- Rejestracja:ponad 8 lat
- Ostatnio:około 5 lat
- Postów:22
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


- Rejestracja:ponad 8 lat
- Ostatnio:około 5 lat
- Postów:22

- Rejestracja:ponad 13 lat
- Ostatnio:około 5 godzin
- Lokalizacja:Tuchów
- Postów:12168
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:
- przeładowanie operatorów – około 24 700 wyników,
- przeciążanie operatorów – około 36 500 wyników.
Przy czym artykuł na Wikipedii sugeruje, że przeciążanie
to określenie właściwe. :P

- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
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')...

- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
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'.
- Rejestracja:ponad 8 lat
- Ostatnio:około 2 lata
- Postów:231
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.


- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
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ł?