构造函数

#include<iostream>

using namespace std;

class B
{
public:
	 B() { cout << "In B()" << endl; }
    ~B() { cout << "In ~B()" << endl; }
};
class A:public B 
{
public:
    A() { cout << "In A()" << endl; }
    ~A() { cout << "In ~A()" << endl; }
};
class C:public A 
{
public:
    C() { cout << "In C()" << endl; }
    ~C() { cout << "In ~C()" << endl; }
};
class D: public C,public A//继承是有顺序的,先继承前一个,再继承后一个,与A,C之间的关系没有联系 
{
public:
    D() { cout << "In D()" << endl; }
    ~D() { cout << "In ~D()" << endl; }
};




class E{
	public:
		int e;
	public:
		E(int t){
			e =t;
			cout<<"E\n";
		}
};
class F: public E{
	public:
		int f;
	public:
		F(int t):E(t-1){
			f =t;
			cout<<"F\n";
		}
};
class G:public E,public F{
	public:
		int g;
	public:
		G(int t):g(t),E(t-2),F(t-3){//如果是构造函数的话,是先构造子类后构造父类 ,总是这样,与你写上去的顺序无关 
			cout<<"G\n";
		} 
};
int main()
{
    D d;
    G g(5);
    return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值