YTU 2631: B1 能存各种类型数据的Store类

网友投稿 501 2022-08-24

YTU 2631: B1 能存各种类型数据的Store类

YTU 2631: B1 能存各种类型数据的Store类

2631: B1 能存各种类型数据的Store类

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

提交: 245

解决: 177

题目描述

有一种类,海纳百川,可以对任意类型的数据进行存取,造就这个传奇的,就是模板。

下面的程序中,定义一个类模板,但其中有些成份漏掉了,请你将他们补足,使程序能正确运行,得到要求的输出结果。

请提交begin到end部分的代码。

//************* begin ***************** #include #include #include using namespace std; ______(1)_______//类模板,实现对任意类型数据进行存取 class Store { private: T item; //用于存放任意类型的数据 int haveValue; //用于标记item是否为空,0表示为空,1表示有数据 public: Store(); //默认构造构造函数 __(2)__ getElem(); //提取数据,返回item的值 void putElem(T x);//存入数据 }; ______(3)_______//默认构造构造函数的实现 Store::Store(void):haveValue(0){}; template //提取数据函数的实现,返回item中的数据 T Store::getElem(void) { if (haveValue==0) //如果试图提取未初始化的数据,则终止程序 { cout<<"NO item present!\n"; exit(1); } return item; } template//存入数据的实现 ______(4)_______putElem(T x) { haveValue=1; item = x; } //************* end ***************** int main() { Store si; Store sd; int i; double d; cin>>i>>d; si.putElem(i); sd.putElem(d); cout <

输入

一个整数和一个小数,将通过putElem函数存于相应的对象实例中

输出

通过getElem()取出相应对象中存入的数据,并且输出,浮点型保留两位小数

样例输入

240 56.7183

样例输出

24056.72

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include #include #include using namespace std;templateclass Store{private: T item; //用于存放任意类型的数据 int haveValue; //用于标记item是否为空,0表示为空,1表示有数据public: Store(); //默认构造构造函数 T getElem(); //提取数据,返回item的值 void putElem(T x);//存入数据};templateStore::Store(void):haveValue(0) {};template //提取数据函数的实现,返回item中的数据T Store::getElem(void){ if (haveValue==0) //如果试图提取未初始化的数据,则终止程序 { cout<<"NO item present!\n"; exit(1); } return item;}template//存入数据的实现void Store::putElem(T x){ haveValue=1; item = x;}int main(){ Store si; Store sd; int i; double d; cin>>i>>d; si.putElem(i); sd.putElem(d); cout <

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

上一篇:YTU 2630: E2 驾驭const
下一篇:10个常见的Node.js面试题(nodejs面试题总结简书)
相关文章

 发表评论

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