// Multi-inheritance of the diamond structure </P> <p> # include <iostream> </P> <p> using namespace STD; </P> <p> class CHuman <br/> {public: <br/> CHuman () <br/>{< br/> cout <"CHuman () "<Endl; <br/>}</P> <p> virtual void speak () <br/>{< br/> cout <" CHuman :: speak () "<Endl; <br/>}< br/>}; </P> <p> class cgrandpa: virtual public CHuman <br/>{< br/> Public: <br/> cgrandpa () <br/>{< br/> cout <"cgrandpa () "<Endl; <br/>}< br/>}; </P> <p> class cgrandma: virtual public CHuman <br/>{< br/> public: <br/> cgrandma () <br/> {<br/> cout <"cgrandma ()" <Endl; <br/>}< br/> }; </P> <p> class cfher: Public cgrandpa, <br/> Public cgrandma <br/>{< br/> Public: <br/> cfather () <br/>{< br/> cout <"cfather ()" <Endl; <br/>}< br/> }; </P> <p> int main () <br/> {<br/> CHuman human; <br/> cgrandpa Grandpa; <br/> cgrandma Grandma; <br/> cfather father; </P> <p> father. speak (); </P> <p> return 0; <br/>}