题目描述

有一种类,海纳百川,可以对任意类型的数据进行存取,造就这个传奇的,就是模板。
下面的程序中,定义一个类模板,但其中有些成份漏掉了,请你将他们补足,使程序能正确运行,得到要求的输出结果。
请提交begin到end部分的代码。
//************* begin *****************
#include <iostream>
#include <cstdlib>
#include <iomanip>
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<T>::Store(void):haveValue(0){};
template<class T>   //提取数据函数的实现,返回item中的数据
T Store<T>::getElem(void)
{
if (haveValue==0) //如果试图提取未初始化的数据,则终止程序
{
cout<<"NO item present!\n";
exit(1);
}
return item; 
}
template<class T>//存入数据的实现
______(4)_______putElem(T x)
{
haveValue=1;
item = x;
}
//************* end *****************
int main()
{
Store<int> si;
Store<double> sd;
int i;
double d;
cin>>i>>d;
si.putElem(i);
sd.putElem(d);
cout <<setiosflags(ios::fixed)<<setprecision(2);
cout<<si.getElem()<<endl;
cout<<sd.getElem()<<endl;
return 0;
}

输入

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

输出

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

样例输入

240 56.7183

样例输出

240
56.72
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
template <class T>
class Store
{private:T item;int haveValue;public:Store();T getElem();void putElem(T x);
};
template <class T>
Store<T>::Store(void):haveValue(0){};
template<class T>
T Store<T>::getElem(void)
{if(haveValue==0){cout<<"NO item present!\n";exit(1);}return item;
}
template<class T>
void Store<T>::putElem(T x)
{haveValue=1;item=x;
}
int main()
{Store<int> si;Store<double> sd;int i;double d;cin>>i>>d;si.putElem(i);sd.putElem(d);cout <<setiosflags(ios::fixed)<<setprecision(2);cout<<si.getElem()<<endl;cout<<sd.getElem()<<endl;return 0;
}

[YTU]_2631( B1 能存各种类型数据的Store类)相关推荐

  1. mysql 存blob_mysql 存入 blob类型数据

    mysql 存入 blob类型数据 最佳 解决方案 如果是字符串 的 blob  , 在 bean 中 把 该字段 设置成 byte[]  即可,遇到汉字 不会乱码 如果是文件 可以采用下面方法. 方 ...

  2. 面试题:mysql 一棵 B+ 树能存多少条数据?

    大家好,我是Tom哥~ 今日寄语:充满活力的新人,能让身边的人都重回初心,真是不可思议. mysql 的InnoDB存储引擎 一棵B+树可以存放多少行数据? (答案在文章中!!) 要搞清楚这个问题,首 ...

  3. Spring JDBC-使用Spring JDBC获取本地连接对象以及操作BLOB/CLOB类型数据

    概述 如何获取本地数据连接 示例从DBCP数据源中获取Oracle的本地连接对象 相关接口操作 LobCreator LobHandler 插入LOB类型的数据 以块数据的方式读取LOB数据 以流数据 ...

  4. .SQL Server中 image类型数据的比较

    在SQL Server中如果你对text.ntext或者image数据类型的数据进行比较.将会提示:不能比较或排序 text.ntext 和 image 数据类型,除非使用 IS NULL 或 LIK ...

  5. 7-7 硬币找钱问题 (10 分)(思路+详解+double类型数据的处理)Come baby!!!!!!!!!!!!!!!!!!!!

    一:题目 设有6 种不同面值的硬币,各硬币的面值分别为5 分,1 角,2 角,5 角,1 元,2元.现要用这些面值的硬币来购物.在购物中希望使用最少个数硬币.例如,1 次购物需要付款0.55 元,如果 ...

  6. java 内存分布_java的各类型数据在内存中分配情况详解_

    1. 有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构.说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Jav ...

  7. MATLAB读取文件中的所有同类型数据,并记录其峰值

    实现自动读取某一文件夹中的所有同类型数据文件(.txt..xls..csv等格式),并依次处理数据文件(如找到数据的峰值),最后将峰值信息写入txt文件中. %%读取文件中的所有数据,并记录其峰值%% ...

  8. 通用Excel表格导出(Map类型数据导出为表格)

    背景 为提升代码开发效率,项目使用了通用查询(动态数据表.动态条件.动态列名等),各表查询通过同一个页面展现,前端通过获取路径上的表名调用同一个后端控制器--动态获取到查询条件.数据列名.不同表数据等 ...

  9. numeric转换varchar_数据库中varchar类型数据转换为numeric类型

    关于数据库中varchar/nvarchar类型数据的获取注意事项 当在页面后台获取数据库表中某字段的数据时,需注意该数据的类型.防止因实际数据的字符长度因达不到指定数据类型规定的字符长度而导致空格的 ...

最新文章

  1. 为了探究不同光照处理_渭南市实验初中“诱思探究学导”课堂教学改革展示活动圆满成功...
  2. 安装python步骤-从0到1,Python安装步骤详解(附基础知识简介)!
  3. SQL基础:常用SQL语句详解(转)
  4. Mybatis各种模糊查询
  5. SQL实战篇:SQL基础及执行顺序
  6. transform你不知道的那些事
  7. guice注入带参构造器_带有Guice的富域模型
  8. unity着色器和屏幕特效开发秘笈_Oculus研发分享:开发移动VR内容时应避免的PC渲染技术...
  9. 左右两个列表框项之间的添加、移除、上下移动
  10. visio 2003 怎么样画括号
  11. C#实现简易计算器(Console程序)
  12. 面试题-取出url中的参数以json对象结构输出(JavaScript)
  13. 关于DoEvents
  14. 激光测距仪传感器,基于EFM32控制器开发设计_方案
  15. tikz 折线 箭头_[LaTeX 绘图] tikz 绘制流程图,概述和两个示例
  16. 瓦力发布系统安装部署
  17. 《C++Primer》第二章-变量和基本类型-学习笔记(1)
  18. C#和Java练习题--坐标求夹角
  19. 红米路由器ac2100怎样设置ipv6_红米(Redmi)路由器AC2100怎么设置WiFi密码?
  20. 怎么在excel中对比两列数据并查找重复项

热门文章

  1. GridView的翻页
  2. ROS初级教程1---官方ROS文件系统导览
  3. Android调试工具之ADB
  4. 「shell」替代rm,放入回收站
  5. 算法学习-求两个整数的最大公约数
  6. Spring Boot微信点餐——实战开发DAO层
  7. 1013: C语言程序设计教程(第三版)课后习题6.3
  8. Web 端的下一代三维图形
  9. 阿里内核月报2014年4月
  10. CSS3秘笈第三版涵盖HTML5学习笔记6~8章