C++ puzzle (extra credit)
Suppose you have an abstract class:
class X {
public:
virtual void foo() = 0;
};
There is no need to define X::foo
- No objects of class X can exist
- Any call to X::foo will call foo in a derived class, where it will be defined