Верно ли, что переопределение означает, что мы пытаемся определить сущность, которая уже определена. Этот вопрос появляется из следующего примера кода:
int a=5;
int main()
{
int a=3;//redefinition? I think no, because `int a` denote an entity different from the global "a"
}
и еще один пример:
int foo(){ return 1; }
int main()
{
int foo();
int a=foo();//Now a is 1
}
Мы не можем определить только что объявленную функцию foo()
внутри тела функции main()
, но если мы сможем, будет ли это переопределением?