欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

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

来源:本站原创|时间:2020-01-10|栏目: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语言

下一篇:C++实现发送邮件和附件功能

本文标题:C++实现的多重继承功能简单示例

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/790.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有