c++读书笔记——多重继承

原创 2015年07月08日 03:52:41

  多重继承时一个类的直接基类多于一个,则该类得到多个基类的属性和行为。定义多重继承的语法类似于单一继承,只是要在冒号后面列出每个基类的名称和继承方式。对于多个基类的初始化,也需要采用成员初始化列表形式完成。

  与单一继承类似,在构造多基类的派生类对象时,需要首先调用基类的构造函数,然后执行派生类的构造函数。这里需要注意,对于多个基类构造函数的调用,是以声明继承关系时所列基类的顺序进行的,而不是以在成员初始化列表中所列基类构造函数调用的顺序进行的。

#include<iostream>
 
class  BaseA{
  int n;
public :
BaseA(int m)  :n(m){
std::cout<<"BaseA::BaseA:n="<<n<<std::endl;}
~BaseA(){
     std::cout<<"BaseA::BaseA:n="<<n<<std::endl;
}
};

  class BaseB{
    double d;
public:
BaseB(double c):d(c){
std::cout<<"BaseB::BaseB:d="<<d<<std::endl;
}
~BaseB(){
      std::cout<<"BaseB::BaseB:d="<<d<<std::endl;
}
};

class Derived:public BaseA,public BaseB{
    char ch;
public :
    Derived(int m,double c,char cc):ch(c),BaseB(c),BaseA(m){
    std::cout<<"Derived::Derived:ch="<<ch<<std::endl;
}
~Derived(){
  std::cout<<"Derived::Derived:ch="<<ch<<std::endl;
}
};
int main(){
   Derived d(1,2.5,‘A');
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

读书笔记——继承

继承分为三种:public    private    protected 不管何种继承,派送类都不能直接访问基类的private成员,必须通过接口访问 不管何种继承,派生类都能直接访问基...

读书笔记-----类继承

面向对象编程的主要目的之一是提供可重用的代码,通过类继承就可以达到这一目的。 类继承可以完成下面的工作:在已有类的基础上添加功能,给类添加数据,修改类的方法。 从一个类派生出一个类时,原始类称为基...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Effective cpp 读书笔记7

继承与面向对象设计 32.确定你的public继承塑模出is-a关系 33.避免遮掩继承而来的名称 34.区分接口继承和实现继承 35.考虑virtual函数以外的其他选择(策略模式) 36.绝不重新...

快学Scala读书笔记之 Chapter 8(继承)

第八章 继承要点 extends、final关键字和Java中相同,可以将类声明为final,这样它就不能被扩展,还可以将单个方法或字段声明为final,以确保它们不能被重写,注意这和Java不同,在...

欢迎使用CSDN-markdown编辑器

java核心技术卷读书笔记S5-继承类、超类与子类 extends关键字public class a{} public class b extends a{}b类可以获得a类的所有公共方法和对象并修改...

C++读书笔记之 继承 inheritance

One of the most important concepts in object-oriented programming is that of inheritance. Inheritanc...

C++ primer读书笔记10-继承

封装,继承,多态是C++的三大基本概念,这里着重总结一下继承相关的东西 1 类派生列表 类派生列表指定派生类要继承的基类,派生列表中有一个或者多个基类如: class B : public A1,...

Java 读书笔记 14.1-14.6 RTTI

RTTIRuntime Type Information 好吧,时隔多日我又来啃这块骨头了;RTTI顾名思义 运行时类型信息;编译的时候不知道,只有当具体运行时才知道是什么类型信息;Java编程思想...

C++ 多重继承

写在之前: C++是支持多重继承的,但一定要慎用,因为很容易出现各种各样的问题。 <div class="cnblogs_code" style="border-top: #ccc...

C++ 多重继承

一、单继承存在的问题    假设你使用Animal类已经有一段时间后,并将类层次结构分为了鸟类和哺乳动物。Bird类包括成员函数fly,从Mammal类派生出了Horse类,Horse类包括成员...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)