Suppose that the Test class does not have an overloaded assignment operator. What happens when an
assignment a=b; is given for two Test objects a and b?
When a virtual function is called by referencing a specific object by name and using the dot member selection
operator (e.g., squareObject.draw()), the reference is resolved at compile time.