ヘッダにコードを書きまくる

いま +-*/ などの関数をそれぞれ Plus.[h|cpp], Minus.[h|cpp], Multiply.[h|cpp], Devide.[h|cpp]のように、まじめにクラスを書いている。
ただ apply を実装するだけなのでクラスの構造は保ちつつ、楽をしたいというのが正直な気持ち。


一つの方法として .h にコードを全部書いてしまうという手があると思うんだけどどうかな。
メリットは

  • 書くのが楽な点
  • 管理が楽な点


デメリットは例えば


吐かれるオブジェクトのサイズはどうだろうか。大きくなることは予想できるんだけども。
set!を.h/.cppに書いた場合→2,584,973 byte
set!を.hに書いた場合→2,620,726 byte


約1.04倍か。うーん微妙。


無難な策としては、コードスケルトンを吐くスクリプトを書くことだけども。
どうしようかなあ。