, 2 , .
2 Dog . , Dog.
Dog + Animal + vtable.
a d (lvalues) . , . , Animal * a , a- > Bark(), Dog:: Bark(). d- > Bark() .
vtable , , Animal Animal:: Move() Dog Dog:: Move() { }.
Animal a * a- > Move(), vtable, () { }. - , Animal:: Move() () , Dog's:: Move() Dog().