Problem B: 模板是个好东西

网友投稿 239 2022-11-01


Problem B: 模板是个好东西

Problem B: 模板是个好东西

Description

定义Point类:

1. 有两个int类型的数据成员,表示其横纵坐标。

2. 无参构造函数,初始化两个坐标为0。

3. 带参构造函数。

4. 重载其输出运算符<<,用于输出一个点的横坐标和纵坐标,中间用一个空格隔开。

定义一个类模板Data:

1. 只有一个数据成员data,data的类型是由类型参数指定的。

2. 定义该类模板的构造函数。

3. 定义void show()方法,用于显示data的值。

Input

输入有5行。

第1行是一个不含空白符的字符串。

第2~4行分别是一个整数,其中第2、3行是点的坐标值。

最后一行是一个字符。

Output

见样例。

#include #include using namespace std;class Point {private: int x, y;public: Point(int a = 0, int b = 0) : x(a), y(b) {} friend ostream &operator << (ostream &out, Point p) { out << p.x << " " << p.y; return out; }};template class Data {private: T data;public: Data(T d) : data(d) {} void show() { cout << data << endl; }};int main(){ string n; int x, y, d; char c; cin>>n; cin>>x>>y>>d; cin>>c; Point p(x, y); Data aChar(c); Data anInt(d); Data aPoint(p); Data aString(n); aChar.show(); anInt.show(); aString.show(); aPoint.show(); return 0;}


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

上一篇:Problem A: 数量的类模板
下一篇:java数组元素的引用实例讲解
相关文章

 发表评论

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