ポリモーフィズムくらい理解してるさ。

_1 *p = new _1() ;
と
_0 *p = new _1() ;
では、すこし意味がちがうでしょう。