i have some questions on this topic:
1. What exactly are virtual functions all about?
2. What is a virtual destuctor?
3. If a base class declares a function to be virtual, and a derived class does not use the term virtual when over riding that class, is it still virtual when inherited by a third generation class?
4. What is wrong with this code snippet?
Shape *pRect = new Rectangle;