1. Multiple inheritance.
2. Private for publisher.
Public for branch
3. branch(); // constructor of branch class
publisher (); // constructor of publisher class
author (); // constructor of author class
∼author (); // destructor of author class
∼publisher (); // destructor of publisher class
∼branch (); // destructor of branch class
4. Base class(/es): branch and publisher Derived class (/es): author.