YTU 2946: 填空:间接基类就是A

网友投稿 610 2022-08-24

YTU 2946: 填空:间接基类就是A

YTU 2946: 填空:间接基类就是A

2946: 填空:间接基类就是A

时间限制: 1 Sec   内存限制: 128 MB

提交: 132

解决: 96

题目描述

如下程序所示,D继承自B和C,而B和C均继承自A。根据继承的机制,D的对象将拥有其所有“祖先”允许其继承的成员,以及该类新增的成员。main函数也很明确,用输入的整数初始化对象,然后按格式输出对象的成员值。请在begin到end之间补足空白处该填写的成份后,提交begin到end之间的代码。

#include 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: "<>a>>b>>c>>d; D x(a,b,c,d); x.output(); return 0; }

输入

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

输出

各个类中的数据成员的值

样例输入

1 2 3 4

样例输出

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

你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

#include using namespace std;class A{protected: int x;public: A(int a) { x=a; }};class B: public A{protected: int y;public: B(int a,int b):A(a) { y=b; }};class C:public A{protected: int z;public: C(int a,int b):A(a) { z=b; }};class D{private: int x,y,z,t;public: D(int a, int b, int c, int d):x(a),y(b),z(c),t(d) {} void output();};void D::output(){ cout<<"x from A: "<>a>>b>>c>>d; D x(a,b,c,d); x.output(); return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:YTU 2914: xiaoping学构造函数
下一篇:大公司里怎样开发和部署前端代码?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~