YTU 2946: 填空:间接基类就是A
2016-01-16 15:50
387 查看
2946: 填空:间接基类就是A
时间限制: 1 Sec 内存限制: 128 MB提交: 132 解决: 96
题目描述
如下程序所示,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
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include <iostream> 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: "<<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; }
相关文章推荐
- 个人使用Excel用到的技巧(持续更新)
- JavaScript 用法
- 运算符和表达式
- 产品需求文档PRD的写作(二) – 梳理需求(产品结构图和用户流程图)
- POJ3630 Phone List(字典树)
- 常用的UML工具
- 传统线程(一)
- Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面 z
- hadoop权威指南 chapter1 Meet Hadoop
- Architecture——the main Nodes of configuration for WCF
- ADC采样频率计算与时钟频率选择
- 我身边的应届生
- DB9 公头母头引脚定义及连接
- Android ScrollView嵌套HorizontalScrollView 滑动问题 ScrollView包括GridView显示问题
- EtherCAT数据帧结构
- YTU 2945: 编程:五元向量的运算
- Linux系统80端口被拦截,开启80端口方法
- winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部 z
- JSON的三种解析方式
- 我从1万小时编程中学到了什么