こういうモノはありそうな気がするのだが、ザクッと探して見つからなかったので。~ ・・・てかあんまり意味ないなぁ。 interface Cloneable(T) { T clone(); } class Foo : public Cloneable!(Foo) { Foo clone() {〜} }