C++多重继承_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > C++多重继承

C++多重继承

 2016/5/12 5:33:20  xmy564470466  程序员俱乐部  我要评论(0)
  • 摘要:C++中的多继承可看做是单继承的扩展,就是一个派生类对应多个基类。以下是一段多重继承的代码classA{public:voidsetA();voidgetA();private:inta;};classB{public:voidsetB();voidgetB();private:intb;};classC:publicA,publicB{public:voidsetC();voidgetC();private:intc;};以上的程序中,派生类C继承了基类A、B。派生类C中,公有继承了A
  • 标签:c++ 继承

????? C++中的多继承可看做是单继承的扩展,就是一个派生类对应多个基类。

以下是一段多重继承的代码

class="cpp" name="code">class A 

{ public:

 void setA(); 

void getA(); 

private:

 int a; 

};

 class B 

{ public:

 void setB();

 void getB();

 private: int b; };

 class C:public A,public B

 { public: 

void setC(); 

void getC();

 private: 

int c;

 }; 

?

以上的程序中,派生类C继承了基类A、B。



?派生类C中,公有继承了A,所以C的共有成员中有A中的两个共有成员函数,而私有继承的B基类,B类中的公有成员派生到C中的私有成员,而A、B中的私有成员派生到C类的新开辟的一部分中,这部分是不可访问的成员。

所以引出了成员访问的四个属性:不可访问成员、公有、私有、保护。

?

?

  • 大小: 96.3 KB
  • 查看图片附件
发表评论
用户名: 匿名