Jaknajbardziej. Prawie każdy kurs c++ zna. Starczy zapytać googli. Zdaje się, że w c++ bez cholesterolu był ładny kurs na ten temat. (Znajomy przerabiał i potem nawet coś umiał...)
A w skrócie to wygląda tak - jak mamy metody wirtualne przy jakimś dziedziczeniu to polimorfizm jest realizowany albo przez kompilator - gdy może on stwierdzić którą "wersję" obiektu używasz, lub w czasie pracy po sprawdzeniu odpowiedniego znacznika określającego typ.