>>563
printがTestBase、TestSubのどちらが呼ばれるかは
printがvirtualでないとき静的に決まり、virtualだと動的に決まる。

つまりこの場合静的と言うと、ソースコード上testBaseの型がTestBaseだからTestBase::printが呼ばれるということ。
動的と言うのは、printを呼ぶときにTestBaseへのポインタから呼び出そうとも、
newして作られたのはTestSubだから、TestSub::printが呼ばれるということ。