Witam.
Mam pytanie dotyczące podstaw związanych z przeciążaniem funkcji.
Otóż w książce mam coś takiego.
int myFunction (int)
- jest prawidłowe (bo to najprostszy przykład więc do tego się nie czepiam)
void myFunction (int)
- nieprawidłowe
void myFunction (long)
- OK
void myFunction (long, long)
- OK
int myFunction (long, long)
- nieprawidłowe (tu pewnie chodzi o zakres zmiennej, long jest za duże żeby int go obsłużył)
int myFunction (long, int)
- OK
int myFunction (int, long)
- OK
I teraz tak. Jak to jest, że funkcja typu void jest zła jeżeli ma parametr int, a dobra jeśli ma parametr long? Przecież i to i to jest typem liczbowym.
I jeżeli int myFunction (long, long) jest nieprawidłowe, to dlaczego int myFunction(long, int) jest poprawne, skoro również tu jest typ long?
dodanie znaczników `` oraz poprawienie tematu wątku - fp