куда положить используя namespace std;

Потому что неопределенное поведение == все может случиться. Вам не повезло, что это не сбой, такое поведение может потенциально скрывать ошибки.

Что касается a, определяющего дважды - это ошибка в компиляторе.

13
задан Billy ONeal 25 June 2011 в 00:26
поделиться