回答ありがとうございます。
Point p;が定義であっても、Pointを格納できるだけの領域(ここではxとy)を用意すればいいだけで、
Pointがどのように作れれるかといったことは知らなくてもいいと思うのですが。
関数の外でnewされて引数として渡されてローカル変数pに代入される、ということを考えた場合、
コンパイラにとっては関数内でコンストラクタの生成コードなんて知らなくてもいいはずです。