Не обязательно вводить «код». На C++ довольно ясно, когда это происходит, и для компилятора создание нового объекта явно означает вызов его конструктора - никакого дополнительного «кода» нигде.
Вы правы, однако, такие вещи, как призывы к конструктору или деструктору, должны быть где-то в сборке, но нет абсолютно никакой гарантии, что просмотр сборки показывает гораздо больше, чем то, что вы знали бы без. Компиляторы C++ довольно зрелы в этих аспектах и встраивают много вещей в случаях, когда это имеет смысл, делая одинаковый код в разных местах разным.
Самое близкое, что вы получите, это добавление отладочных символов в вашу сборку и использование отладчика для получения графика вызовов - это позволит вам заметить, что вы вызываете то, что вы видите, когда код вызывается.
С помощью gcc '-fdump-tree-all' создаст несколько файлов, показывающих промежуточные этапы с синтаксисом типа C. –