Çalışma zamanı polimorfizmi demek sanal fonksiyonlar ve vtable demektir. Base class'taki virtual function'un prototipi neyse Derived class'ta da aynı prototipe sahip olmalı, aksi halde Base class'taki virtual function'u override etmiş olmayız. Bu bağlamda virtual function'un geri dönüş türünü Derived class'ta değiştiremeyiz ancak bunun bir istisnası vardır o da covariant türler, Base class'taki virtual function Base türünde bir işaretçi döndürüyorsa Derived class'ta bu virtual function Derived türünde bir işaretçi döndürebilir, çünkü bunlar covariant türlerdir, bu kullanımda override bozulmaz.
Çalışma zamanında bir polimorfizm örneği, burada Base class'ın bir işaretçisine Derived class'ın bir işaretçisini atıyor ardından base class üzerinden derived class'ın fonksiyonuna erişiyoruz, bu işlem vtable üzerinden gerçekleşiyor.
override specifier'i C+11 ile geldi, eğer eski bir C++ versiyonu kullanıyorsan silebilirsin, bunun faydası derived classtaki fonksiyonun base class ta bir fonksiyonu override edip etmediğini bize söylüyor, derleme hatası vererek.
Sonuç olarak bunu projende nasıl kullanabilirsin aklıma pek işlevsel bir fikir gelmedi açıkçası, hocanız ilginç bir ödev istemiş.