关闭

关于多继承的时候构造函数的实现

93人阅读 评论(0) 收藏 举报
分类:
// ConsoleApplication5.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
using namespace std; 

class  A
{
public:
	A(int value);
	~ A();

private:

};

A:: A(int value)
{
	cout<<value<<" this is A"<<endl;
}

 A::~ A()
{
	cout<<"this is ~ A() "<<endl;
}

 class  B

 {
 public:
 B();
 ~ B();

 private:

 };

 B:: B()
 {
	 cout<<"This is B"<<endl;
 }

  B::~ B()
 {
	 cout<<"this is ~B()"<<endl;
 }

  class C:public B,public A
  {
  public:
	  C(int v);
	  ~C()
	  {
		cout<<"this is ~C"<<endl;
	  }

  private:

  };

  C::C(int v):A(v),B()
  {
	cout<<"this is C"<<endl;
  }


int _tmain(int argc, _TCHAR* argv[])
{

	C *c = new C(666);
	delete c;
	system("pause");
	return 0;
}


1  class C:public B,public A ,那么调用构造函数的顺序就是 B A C 。调用析构函数的顺序是 C A B

2  若基类构造函数无参数,则不用实现 



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C++ 多继承构造函数初始化列表调用顺序

class B1    {public:    B1(int i)     {cout"consB1"  };//定义基类B1 &#...
  • Bruce_0712
  • Bruce_0712
  • 2016-12-20 10:43
  • 908

C++三大继承构造函数的执行顺序详解

转自: http://blog.sina.com.cn/s/blog_660659dc0101agz7.html   一、单继承 核心:在构造子类之前一定要执行父类的一个构造函数。 ...
  • malizhchxiaozi
  • malizhchxiaozi
  • 2015-02-22 16:33
  • 1875

多继承原理详解及实例分析

多继承原理详解及实例分析
  • duan19920101
  • duan19920101
  • 2016-03-17 11:56
  • 682

java继承后构造函数的继承机制

最近在了解一些java基础的东西。发现继承后构造函数的继承很有意思,怕忘了所以记录一下: 测试1-如果父类不主动创建构造函数则子类创建构造函数没有限制 测试2-如果父类创建不含参构造函数则子类创建构造...
  • abcdefgzmy
  • abcdefgzmy
  • 2016-02-19 11:48
  • 1941

继承与派生,多继承,函数重载,构造函数调用顺序

继承与派生,多继承,函数重载,构造函数调用顺序
  • LingXi__Y
  • LingXi__Y
  • 2016-08-18 19:11
  • 1252

javascript中继承(二)-----借用构造函数继承的个人理解

上次博客跟大家分享了自己对原型链继承的理解
  • crowds123
  • crowds123
  • 2014-05-12 22:37
  • 1087

多继承时的构造函数调用的顺序

调用顺序是:虚基类——直接基类——子对象——派生类 我们假设一个非常复杂的情况: class A; class B: virtual public A; class C: virtual public...
  • QianShouYuZhiBo
  • QianShouYuZhiBo
  • 2014-01-17 00:03
  • 1839

javascript中继承(二)-----借用构造函数继承的个人理解

上次博客跟大家分享了自己对原型链继承的理解,想看的同学欢迎猛击这里,上次说到原型链继承有一些问题,主要是两方面的。我们举个栗子来说明下: Q1:共享的超类属性能被任何实例改写,这个是很危险的!看下面...
  • ladycode
  • ladycode
  • 2016-04-29 16:12
  • 1568

C++中继承中遇到的构造函数问题

今天在开发时遇到了一个之前一直以为理所当然的构造函数问题。 先给总结: 子类在构造时,如果没有显式调用父类的构造函数,会先调用父类的默认构造函数(无参数的) 下面给出不同情况的例子 例...
  • hezijian22
  • hezijian22
  • 2014-11-29 20:43
  • 2399

C++ 构造函数和析构函数是否可以继承?

先看一个例子: #include class A { public: A() { ::std::cout << "constructor: A" << ::std::endl; } //...
  • duyiwuer2009
  • duyiwuer2009
  • 2014-11-12 18:13
  • 5215
    个人资料
    • 访问:14790次
    • 积分:526
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条