用C++来写.......

 设计一个基类Base,它有x和y两个私有数据成员,成员函数add( )用来求解数据成员之和;A类继承Base类,添加一个数据成员z,重写add函数求解数据成员之和;B类继承A类,添加一个数据成员c, 重写add函数求解数据成员之和。在主函数中分别创建Base类、A类、B类的对象分别调用add函数。

参考GPT和自己的思路:

这个问题需要你用C++面向对象的编程思想来实现。

首先可以先定义一个Base类,它包含两个私有数据成员x和y,以及一个公有成员函数add。

class Base{
    private:
        int x;
        int y;
    public:
        int add(){return x+y;}
};

然后定义一个A类,它继承Base类,添加一个数据成员z,并重写add函数,求出x、y和z的和。

class A: public Base{
    private:
        int z;
    public:
        int add(){return Base::add()+z;}
};

最后定义一个B类,它继承A类,添加一个数据成员c,重写add函数,求出x、y、z和c的和。

class B: public A{
    private:
        int c;
    public:
        int add(){return A::add()+c;}
};

在主函数中,分别创建Base类、A类和B类的对象,然后调用它们的add函数。

int main(){
    Base b;
    A a;
    B bb;

    b.add();
    a.add();
    bb.add();

    return 0;
}

这样就完成了你提出的问题,可以根据需求做出相应的调整。

参考GPT和自己的思路:

好的,这个问题需要你设计三个类,其中 Base 类有 x 和 y 两个私有数据成员,还有一个成员函数 add() 用来求解数据成员之和。A 类继承 Base 类,并添加一个数据成员 z,重写 add() 函数求解数据成员之和;B 类继承 A 类,并添加一个数据成员 c,再次重写 add() 函数求解数据成员之和。在主函数中分别创建 Base 类、A 类、B 类的对象,并分别调用 add() 函数。

下面是代码示例:

class Base {
private:
    int x, y;
public:
    Base(int a, int b) {
        x = a;
        y = b;
    }
    int add() {
        return x + y;
    }
};

class A : public Base {
private:
    int z;
public:
    A(int a, int b, int c) : Base(a, b) {
        z = c;
    }
    int add() {
        return Base::add() + z;
    }
};

class B : public A {
private:
    int c;
public:
    B(int a, int b, int c, int d) : A(a, b, c) {
        c = d;
    }
    int add() {
        return A::add() + c;
    }
};

int main() {
    Base base(1, 2);
    A a(1, 2, 3);
    B b(1, 2, 3, 4);
    
    cout << "Base: " << base.add() << endl;
    cout << "A: " << a.add() << endl;
    cout << "B: " << b.add() << endl;
    
    return 0;
}

在主函数中,分别创建了 Base、A、B 三个对象,分别调用其 add() 函数,输出结果即可。