Predict the output of following C++ program. Assume that there is no alignment and a typical implementation of virtual functions is done by the compiler.
(A) a > b
(B) a == b
(C) a < b
(D) Compiler Error
Explanation: Class A has a VPTR which is not there in class B.
In a typical implementation of virtual functions, compiler places a VPTR with every object. Compiler secretly adds some code in every constructor to this.