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 )
Czy w języku C przeładowania operatorów są możliwe?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
- Rejestracja: dni
- Ostatnio: dni
Przeładowuje (reload) to się broń, funkcje się przeciąża (overload)...
- Rejestracja: dni
- Ostatnio: dni
- 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: dni
- Ostatnio: dni
- Postów: 22
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Tuchów
- Postów: 12279
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: dni
- Ostatnio: dni
- Lokalizacja: XML Hills
| Po angielsku | Po polsku |
|---|---|
| overloading | przeładowanie, przeciążanie |
| overriding | nadpisywanie |
| shadowing | przesłanianie |
- Rejestracja: dni
- Ostatnio: dni
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: dni
- Ostatnio: dni
- Postów: 231
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
- Rejestracja: dni
- Ostatnio: dni
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: dni
- Ostatnio: dni
- 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: dni
- Ostatnio: dni
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ł?