要件が「クラス名がheapであること」だけなら
class heap { };
としか作りようがない
つーか要求にないことを勝手にやってはいけない

一般的にというならstd::make_heapあたりを参考にすべきだろうな