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

Flower ·
更新时间:2024-09-21
· 961 次阅读

本文实例讲述了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++多继承同名隐藏实例详细介绍C++多继承多态的实例详解C++/java 继承类的多态详解及实例代码C语言模拟实现C++的继承与多态示例C++中继承与多态的基础虚函数类详解C语言实现C++继承和多态的代码分享C语言模式实现C++继承和多态的实例代码C++多重继承引发的重复调用问题与解决方法



继承 c+ 示例 多重继承 C++

需要 登录 后方可回复, 如果你还没有账号请 注册新账号