首页 > 其他分享 >模板与群体数据2

模板与群体数据2

时间:2023-04-25 18:44:10浏览次数:38  
标签:haveValue cout 模板 item putElem template 数据 群体 Store

#include<iostream>
#include<cstdlib>
using namespace std;
struct Student{
int id;
float gpa;
};
template<class T>
class Store{
private:
T item;
bool haveValue;
public:
Store();
T &getElem();
void putElem(const T &x);
};
template<class T>
Store<T>::Store():haveValue(false){}
template<class T>
T &Store<T>::getElem(){
if(!haveValue){
cout<<"No item present!"<<endl;
exit(1);
}
return item;
}
template<class T>
void Store<T>::putElem(const T &x){
haveValue=true;
item=x;
}
int main()
{
Store<int>s1,s2;
s1.putElem(3);
s2.putElem(-7);
cout<<s1.getElem()<<" "<<s2.getElem()<<endl;
Student g={1000,23};
Store<Student>s3;
s3.putElem(g);
cout<<"The student id is"<<s3.getElem().id<<endl;
Store<double>d;
cout<<"Retrieving object d...";
cout<<d.getElem()<<endl;
return 0;
}

标签:haveValue,cout,模板,item,putElem,template,数据,群体,Store
From: https://www.cnblogs.com/yuanxinglan/p/17353528.html

相关文章

  • 模板与群体数据1
    #include<iostream>usingnamespacestd;template<classT>voidoutputArray(constT*array,intcount){ for(inti=0;i<count;i++) cout<<array[i]<<""; cout<<endl;}intmain(){ constintA_COUNT=8,B_COUNT=8,C_COUNT=20; i......
  • 研究生论文处理的数据
    数据的特征是反射率每一个波长代表一个维度。数据的横轴代表像素数,纵轴代表不同频率,里面的内容表示不同频率的反射率。物体反射的辐射能量占总辐射能量的百分比,称为反射率。不同物体的反射率也不同,这主要取决于物体本身的性质(表面状况),以及入射电磁波的波长和入射角度,反射率的大......
  • Java+GeoTools实现WKT数据根据EPSG编码进行坐标系转换
    场景Java+GeoTools(开源的JavaGIS工具包)快速入门-实现读取shp文件并显示:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130367852在上面实现Java中集成Geotools之后,需求是将WKT数据转换成其他坐标系的WKT。比如说将EPSG:4524的坐标系转换成EPSG:2334的坐标系......
  • 数据结构(刷题)
                  ......
  • SQL注入--数据外带(总结)
    目录导航  0x00数据外带平台  0x01DNS外带    MYSQL数据外带    MSSQL数据外带    Oracle数据外带    命令外带  0x02HTTP外带    MSSQL数据外带    Oracle数据外带0x00数据外带平台平台网址平台简介http......
  • redis删除数据后内存释放问题
    这不是Redis本身的问题,Redis本身确实已经调用free释放这些内存。这应该是使用的底层C运行时的问题。就glibc来说,在分配大于128k的内存时使用mmap,而使用brk/sbrk在heap中分配小内存。通过mmap申请的内存在调用free后能马上返还给系统,而heap中的内存就不一定,除非释放的内存是heap中......
  • 质检数据统计
    业务质检数据统计的维度有:订单、工票;订单:企业采购部门向供应商发出订货凭据(包含成品、原材料、燃料、零部件、办公用品、服务等全部采购过程)工票(又称派工单)是指生产管理人员向生产人员派发生产指令之单据。工票是最基本的生产凭证之一。它除了有开始作业、发料、搬运、检验等......
  • sql同时删除多张表的数据/sql查询百分比
    https://blog.csdn.net/qq_32793985/article/details/114651944DELETE a, b, c FROM Aa LEFTJOINBbONa.bId=b.id LEFTJOINCcONa.cId=c.id WHERE --需要删除数据 a.id='666' --可以设置a/b/c表的限制条件 ANDb.type='1' ANDc.type......
  • CBV源码剖析和模板层
    getattr()函数用来返回函数的一个对象属性值语法:getattr(object,name,default)object--对象。name--字符串,对象属性。default--默认返回值,如果不提供该参数,在没有对应属性时,将触发AttributeError。>>>classA(object):...bar=1...>>>a=A()>>>getatt......
  • 实验3 控制语句和组合数据类型应用编程
    task1.py1importrandom2print('用列表存储随机整数:')3lst=[random.randint(0,100)foriinrange(5)]4print(lst)5print('\n用集合存储随机整数:')6s1={random.randint(0,100)foriinrange(5)}7print(s1)8print('\n用集合存储随机整数......