>853
const myclass operator + (const myclass & ao) const
ですが、戻す型がconst myclassってだけで、const関数にする必要はないと思うのですが。

return myclass(i + ao.i);
としても、しないでも結果は変わりませんでした。