Question # 19
Naming conflicts in multiple inheritance occurs if at least two of its super classes define properties with the same name. these naming conflicts can be resolved:
by explicitly specifying a base class name and using scope resolution operator
by using private type of inheritance
through operator overloading
through template mechanism
by using virtual functions in the base classes