>⇒フルーツ型に virtual method つぶす

やはりそうなりますか。
つぶす関数を二回呼んで、それぞれの呼び出しの戻り値(液体構造体?)から
ミックスジュースを作る、と。

できれば、Fruit::Mix(Fruit* other)みたいな仮想関数をよういして、
本来の型に合わせたMix関数が呼ばれて、引数のFruit*もついでにオーバーライド?してくれるような
方法が知りたかったのですが・・・