Заказ должен быть:
A.f, A.f, Exc
Когда вызывается конструктор B, перед входом первый конструктор A вызывается из-за наследования. Далее, перед вводом конструктора B (то есть до {
), a
создается по умолчанию.
Строительство Б будет завершено, только если оно достигнет соответствия }
. Но до этого у вас есть бросок. Таким образом, частично построенный B должен быть уничтожен, у которого есть один объект a
и унаследованный подобъект A. Таким образом, оба они уничтожены, следовательно, A.f и A.f
Затем вы достигаете броска, где печатается «Exc»