Ответ 1
Поведение, которое вы видите, вызвано фрагментом кода. Фрагменты можно активировать, набрав ярлык фрагмента, а затем вкладку. Visual Studio 2012 поставляется с несколькими фрагментами кода, предварительно установленными для нескольких разных языков. Для языка С++ существует фрагмент по умолчанию с ярлыком {
, который расширяется до:
{
}
Фрагменты по умолчанию не могут быть легко отключены с помощью графического интерфейса по умолчанию, однако вы должны иметь возможность удалить файл фрагмента, который находится на (для английского языка):
%VSInstallDir%\VC\Snippets\1033\Visual C++\{.snippet
Я считаю, что есть другие расширения для управления фрагментами.