C++实现的多重继承功能简单示例分享!

本文实例讲述了C++实现的多重继承功能。分享给大家供大家参考,具体如下:

多重继承

1. 多重继承即一个类继承了多个基类的属性。

2. 多重继承下派生类的构造函数必须同时负责所有基类构造函数的调用,

3. 派生类构造函数的参数个数,必须满足多个基类初始化的需要。

4. 在多重继承下,当建立派生类对象时,系统首先调用各个基类的构造函数,调用顺序与定义派生类时指定的基类顺序一致。

多重继承范例:

  #include <iostream>  /* run this program using the console pauser or add your own getch, system("pause") or input loop */  class A   {    private:    float fa;    public:    A(float a = 0)     {      fa = a;    }    float getdata()     {      return fa;    }  };  class B   {    private:    float fb;    public:    B(float b = 0)     {      fb = b;    }    float getdata()     {      return fb;    }  };  class C:public A,public B   {    public:    C(int a=0,int b=0):A(a),B(b)     {    }    int sum()     {      return A::getdata()+B::getdata();    }  };  int main(int argc, char** argv)   {    class C c1(12,23);    class A *a1;    a1 = &c1;//指向派生类的基类指针    //std::cout << c1.getdata() << std::endl; 此时有二义性的问题    std::cout << a1->getdata() << std::endl;    std::cout << c1.B::getdata() << std::endl;    std::cout << c1.A::getdata() << std::endl;    return 0;  }    

输出:

12
23
12

希望本文所述对大家C++程序设计有所帮助。

—-想了解C++实现的多重继承功能简单示例分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

www.ctvol.com true Article C++实现的多重继承功能简单示例分享!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/482360.html

(0)
上一篇 2020年11月9日 上午11:07
下一篇 2020年11月9日 上午11:09

精彩推荐