Тлумачэнні - ZuzuStudio/ZuzuPimpl GitHub Wiki
Тут адмыслова зроблена два розных праетка. Бо у адным клас ЗюзюА, які не утрымлівае функцый, якія звяртаюць экземпляры класа. Наадварот клас ЗюзюБ такую функцыю утрымлівае і гэта вядзе да пэўных асаблівасцяў.
Асаблівасці ЗюзюБ
Паколькі мы вяртаем экзэмпляр ЗюзюБ, нам патрэбны прыватны канструктар які будуе ЗюзюБ па экзэмпляру ImZuzu. Таксама паколькі сігнатуры функцый foo у ConZuzu і ZuzuB адрозныя, то мы вымушаны ў тым жа стылі перарбіць функцыю ў класе КонЗюзю. А раз мы пайшлі на гэты шаг, то наследванне варта рабіць прыватным (потым патлумачу чаму).
Асаблівасці наследвання
Канструктары, аператар прысвайвання і дэструктар не наследваюцца. Звярніце увагу на іх рэалізацыю ў класе КонЗюзю