博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多继承的应用
阅读量:4211 次
发布时间:2019-05-26

本文共 950 字,大约阅读时间需要 3 分钟。

多继承概念

  •   一个类有多个直接基类的继承关系称为多继承
  •   多继承声明语法

class  派生类名 : 访问控制  基类名1访问控制  基类名2 ,  … , 访问控制  基类名n

    {

         数据成员和成员函数声明

    };

  •   类 C 可以根据访问控制同时继承类 A 和类 B 的成员,并添加

     自己的成员

多继承的派生类构造和访问

  • 多个基类的派生类构造函数可以用初始式调用基类构造函数初始化数据成员
  • 执行顺序与单继承构造函数情况类似。多个直接基类构造函数执行顺序取决于定义派生类时指定的各个继承基类的顺序。
  •  一个派生类对象拥有多个直接或间接基类的成员。不同名成员访问不会出现二义性。如果不同的基类有同名成员,派生类对象访问时应该加以识别。

 

多继承简单应用

代码如下:

#include 
using namespace std;class Base1{public: Base1(int b1) { this->b1 = b1; } void printB1() { cout << "b1:" << b1 << endl; }protected:private: int b1;};class Base2{public: Base2(int b2) { this->b2 = b2; } void printB2() { cout << "b2:" << b2 << endl; }protected:private: int b2;};class B : public Base1, public Base2{public: B(int b1, int b2, int c) : Base1(b1), Base2(b2) { this->c = c; } void printC() { cout << "c:" << c << endl; }protected:private: int c;};void main(){ B b1(1, 2, 3); b1.printC(); b1.printB1(); b1.printB2(); cout << "hello..." << endl; system("pause"); return;}/**c:3b1:1b2:2hello...*/

 

转载地址:http://nrzmi.baihongyu.com/

你可能感兴趣的文章
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>
Yii2.0 数据库查询
查看>>
yii2 db 操作
查看>>
mongodb group 有条件的过滤组合个数。
查看>>
关于mongodb的 数组分组 array group
查看>>
MongoDB新的数据统计框架介绍
查看>>
mongodb 增加全文检索索引
查看>>
symfony
查看>>
mysql数据库主从同步的问题解决方法
查看>>
LoadRunner如何在脚本运行时修改log设置选项?
查看>>
QC数据库表结构
查看>>
自动化测试工具的3个关键部分
查看>>