объявление переменных с тем же именем C ++

Это разрешено?

Class A{
...
...
};

A a; //Global object

int main()
{
   A a; // Local object
   .
   .
   .
   .
   return 0;
}

Здесь глобальный объект был объявлен после определения класса, но также была объявлена ​​локальная переменная. Это нормально? Зачем?

Ответы на вопрос(5)

Ваш ответ на вопрос