面向对象的程序设计学习笔记3-多重继承

来源:互联网 发布:手机smali转换java 编辑:程序博客网 时间:2024/04/28 15:54

所谓的多重继承是一个类有多个基类。其格式如下:class 派生类名:访问控制 基类名1,访问控制 基类名2…………{};

以下面的例子来进行说明:

#include <iostream>
using namespace std;
class A
{
private: 
int a;
public:
void set_a(int x){a=x;};
void show_a(){cout<<a<<endl;};


};
class B
{
private:
int b;
public:
void set_b(int x){b=x;};
void show_b(){cout<<b<<endl;};
};
class C:public A,private B
{
private:
int c;
public:
void set_c(int x,int y,int z){set_a(x);set_b(y);c=z;};
void show_c(){show_a();show_b();cout<<c<<endl;}
};
void main()
{
C c1;
c1.set_a(5);
c1.show_a();
c1.set_c(7,8,9);
c1.show_c();
//c1.set_b(6);//此处由于是从b私有继承过来的,所以,类外不能访问
};