constをつけた時の参照は、そうでない時の参照と動作が異なる。
例のソースだと加算結果の一時オブジェクトを参照で渡せなくてエラーになってるのかな。
# 代入演算子の引数が実体なんで、それを作る為にコピーコンストラクタが呼ばれてる
const付けとけば一時オブジェクトでもOK。
このへんはややこしい所だけど覚えとかないと後々エライ目にあう。