別に参照にしたからといって内容を書き換えられなくなりはしないけど。
-?explicit?MonteCalro(Calculatable&?c){cp=c;};
+?explicit?MonteCalro(Calculatable&?c):cp(c){};