Many uses of Private Inheritance : > It can introduce unnecessary multiple inheritance . > It allows members of Car to convert a Car* to an Engine*. > It allows access to the protected members of the base class. > It allows Car to override Engine's virtual functions. > This makes it slightly simpler to give Car a start() method that simply calls through to the Engine's start() method.