ご教示ありがとうございます。
演算子<<のオーバーロード、よくわかりました。
さっそく使ってみたいと思います。

ところで
>data2 = data1 + Point(1, 1);
の行なんですが、
data2 = data1 +(1, 1);
と書けるように演算子をオーバーロードできないものでしょうか?