填空:间接基类就是A

2020年1月17日 1067点热度 0人点赞 0条评论

填空:间接基类就是A

时间: 1ms        内存:128M

描述:

如下程序所示,D继承自B和C,而B和C均继承自A。根据继承的机制,D的对象将拥有其所有“祖先”允许其继承的成员,以及该类新增的成员。main函数也很明确,用输入的整数初始化对象,然后按格式输出对象的成员值。请在begin到end之间补足空白处该填写的成份后,提交begin到end之间的代码。
#include <iostream>
using namespace std;
class A
{
protected:
    int x;
public:
    A(int a)
    {
        x=a;
    }
};

//***************begin*****************
class B: ___(1)_____ A
{
protected:
    int y;
public:
    B(int a,int b):A(a)
    {
        y=b;
    }
};

class C:___(2)_____A
{
protected:
    int z;
public:
    C(int a,int b):A(a)
    {
        z=b;
    }
};

class D: _________(3)__________
{
private:
    int t;
public:
    D(int a, int b, int c, int d):_________(4)___________{}
    void output()________(5)_________
};
//***************end*****************
    void D::output()
    {
        cout<<"x from A: "<<x<<endl;
        cout<<"y from B: "<<y<<endl;
        cout<<"z from C: "<<z<<endl;
        cout<<"t from D: "<<t<<endl;
    }

int main( )
{
    int a, b, c, d;
    cin>>a>>b>>c>>d;
    D x(a,b,c,d);
    x.output();
    return 0;
}

输入:

4个整数,将在D类对象的构造函数中,分别初始化来自几个类中的数据成员

输出:

各个类中的数据成员的值

示例输入:

1 2 3 4

示例输出:

x from A: 1
y from B: 2
z from C: 3
t from D: 4

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论