C++ hybrid inheritance allows a class to inherit from multiple classes using more than one form of inheritance. This can cause ambiguity if two base classes define a method with the same name. Ambiguity can be resolved by using the class resolution operator (::) to explicitly call the desired method from the specific base class. The example shows a class D inheriting publicly from both classes B and C, which inherit from classes A and C respectively. Class D is then able to access methods from all base classes.