Dlaczego tak
Inicjator : this(...) wywołuje inny konstruktor przed wykonaniem ciała bieżącego. new P() wywołuje najpierw P(1), a ten P(1, 1), który ustawia X = 1 i Y = 1. Potem wykonuje się ciało P(int): X += 2, więc X = 3, a na końcu ciało P(): Y += 10, więc Y = 11. Odpowiedź 1 11 pomija ciało konstruktora pośredniego, a 1 1 zakłada, że po inicjatorze ciała konstruktorów nie są wykonywane.