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小时内删除侵权内容。
暂时没有评论,来抢沙发吧~