W C++ deklarowanie zmiennej wiele razy pokazuje błąd podczas kompilacji. Na przykład:Deklarowanie funkcji i zmiennych wiele razy w C++
int x;
int x;
Deklaracja funkcji wiele razy nie pokazuje żadnego błędu podczas kompilacji. Na przykład:
int add(int, int);
int add(int, int);
Dlaczego to rozróżnienie w C++?
Funkcja może być przeciążona, ale liczba i typy parametrów powinny być różne. Zmienne nie mogą być przeciążone. – nischalinn
To nie przeciąża tylko jego redeclaracji. deklarację można sporządzić w dowolnym momencie. – user1438832
to nie deklaracja funkcji, to deklaracja prototypu, która może być wykonana wiele razy. To jest rozróżnienie, ponieważ C faktycznie. Prototyp to deklaracja bez treści, deklaracja ORAZ treść uznana za definicję, która może wystąpić tylko raz. – Swift