Calling a Virtual Method from a Non-Virtual Method

How can you tell which f2() will be invoked: A::f2() method or B::f2()? In the following code, f1 is not virtual?thus, it calls A::f1(); which in turn calls the f2() function. Because f2() is virtual, it doesnt call A::f2() it calls B::f2().

class A{public: void f1(){cout<<"A::f1 invoked "<

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

Recent Articles: