classとstructのコード上の違いは確かにそれだけでしかないが、
意味としてのクラスと構造体は天と地ほどの差がある。

抽象データ型やポリモーフィズムを行うものにstructはおかしいし、
= {}の形式で初期化をするようなものがclassでもなんだか不自然。
まあ、関数オブジェクトや368のようなものはstructでも定石のようなものだから良い。