#include <iostream>
using namespace std;
struct Base1
{
int x;
Base1(int x);
};
struct Base2
{
int x;
Base2(int x);
};
struct Derived :public Base1, public Base2
{
int x;
Derived(Base1& a, Base2& b);
};
//请实现Base1,Base2, Derived的构造函数
Base1::Base1(int x) :x(x){}
Base2::Base2(int x) : x(x){}
Derived::Derived(Base1 &a, Base2 &b) : Base1(a.x), Base2(b.x), x(a.x + b.x){}
int main()
{
int x, y;
cin >> x >> y;
Base1 a(x);
Base2 b(y);
Derived d(a, b);
cout << d.Base1::x << "+" << d.Base2::x << "=" << d.x << endl;
return 0;
}
C7-3 用类实现a+b
最新推荐文章于 2022-04-27 22:01:19 发布