En C++, déclarer une variable plusieurs fois affiche une erreur lors de la compilation. Par exemple:Déclaration de fonctions et de variables plusieurs fois en C++
int x;
int x;
La déclaration d'une fonction plusieurs fois ne montre aucune erreur lors de la compilation. Par exemple:
int add(int, int);
int add(int, int);
Pourquoi cette distinction existe-t-elle en C++?
La fonction peut être surchargée mais le nombre et les types de paramètres doivent être différents. Les variables ne peuvent pas être surchargées. – nischalinn
Il ne surcharge pas son juste redéclarant. déclaration peut être faite à tout moment. – user1438832
ce n'est pas une déclaration de fonction, c'est une déclaration de prototype, qui peut être faite plusieurs fois. C'est une distinction puisque C en fait. Prototype est une déclaration sans corps, déclaration ET corps considéré comme une définition, qui peut apparaître une seule fois. – Swift