c++继承与派生教学PPT课件.ppt

class CD:public CB,public CC { int d; CC obcc; CB obcb; public: CD(int n1,int n2,int n3,int n4) :CC(n3,n4), CB(n2), obcb(100+n2), obcc(100+n3,100+n4) { d=n1; coutCD::d=dendl; }; ~CD(){coutCDobj is destructingendl;}; }; 输出: CB::b=4 CC::c=6 CC::c=106 CB::b=104 CD::d=2 CDobj is destructing CBobj is destrcting. CCobj is destructing CCobj is destructing CBobj is destrcting 8.3 其他特征的继承关系 1.友元关系 基类的友元不继承。即,如果基类有友元类或友元函数,则其派生类不因继承关系也有此友元类或友元函数。 另一方面,如果基类是某类的友元,则这种友元关系是被继承的。即,被派生类继承过来的成员,如果原来是某类的友元,那么它作为派生类的成员仍然是某类的友元。总之: (1)基类的友元不一定是派生类的友元; (2)基类的成员是某类的友元,则其作为派生类

文档评论(0)

1亿VIP精品文档

相关文档