double Class::doSomething() const {
   //
   // 複雑な計算
   //
   return 複雑な計算の結果;
}

void Class::doSomethingAndUpdate() {
   //
   // 複雑な計算(上と同じだからコピペ)
   //
   this->hoge = /* 複雑な計算の計算過程の値その1 */;
   this->fuga = /* 複雑な計算の計算過程の値その2 */;
   this->piyo = /* 複雑な計算の計算過程の値そのn */;
}

あるクラスがこのような構造になってまして,コピペでは効率が悪いので,複雑な計算の部分を別ファイルにし,

double Class::doSomething() const {
#include "別ファイル"
   return 複雑な計算の結果;
}

void Class::doSomethingAndUpdate() {
#include "別ファイル"
   this->hoge = /* 複雑な計算の計算過程の値その1 */;
   // :
}

のようにしたいと思ったのですが,このファイルにつける”拡張子”に迷ったので書き込ませていただきました。
このようなコード片のファイルにつける拡張子の一般的なものは何でしょうか。
設計がまずいと言う見方もありますが,doSomethingを高速化する必要があるのでこのような形にしてみました。