第十四周实践项目2.1-两个成员的类模板
来源:互联网 发布:剑网3脸型数据清洗 编辑:程序博客网 时间:2024/05/18 19:37
问题及代码:
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年6月1日 *版 本 号:v1.0 * *问题描述:已知设有如下的类声明:class Test{public: void SetData1(int val) { data1=val; } void SetData2(double val) {data2=val: } int GetData1() { return data1; } double GetData2() { return data2; }private: int data1; double data2;试将此类声明改为类模板声明,使得数据成员data1和data2可以是任何类型。 *输入描述: *程序输出: */#include <iostream>#include <string>using namespace std;template <class T1,class T2>class Test{public: void SetData1(T1 val){data1=val;} void SetData2(T2 val){data2=val;} T1 GetData1(){return data1;} T2 GetData2(){return data2;}private: T1 data1; T2 data2;};int main(){ Test<int,double>t1; t1.SetData1(7); t1.SetData2(8.6); cout<<t1.GetData1()<<" "<<t1.GetData2()<<endl; Test <string,char> t2; t2.SetData1("I like C++!"); t2.SetData2('q'); cout<<t2.GetData1()<<" "<<t2.GetData2()<<endl; return 0;}
运行结果:
知识点总结:
两个成员的类模板要将对应的类型分别改为T1,T2,在类之前要加上template <class T1,class T2>。注意不能写成template <class T1,T2>!
学习心得:
构建对象的时候要将对应的class T1,class T2改为想要的类型。
0 0
- 第十四周实践项目2.1-两个成员的类模板
- 第十四周实践项目2.2-两个成员的类模板
- 第十四周项目2.1 两个成员的类模板 (1)
- 第十四周项目2.1—两个成员的类模板
- 第十四周项目2.1—两个成员的类模板
- 第十四周实践项目2————两个成员的类模板(1)
- 第十四周实践项目2————两个成员的类模板(2)
- 第十四周上机实践——项目2-两个成员的类模板
- 第十四周上机实践项目2(1):两个成员的类模板
- 第十四周上机实践项目2(2):两个成员的类模板
- 第十四周项目 2.2 两个成员的类模板 (2)
- 第十四周项目二 两个成员的类模板(1)
- 第十四周项目二 两个成员的类模板(2)
- 第十四周项目二 两个成员的类模板
- 第十四周项目2.2—两个成员的类模板
- 第十四周项目3:两个成员的类模板
- 第十四周项目2:两个成员的类模板(改)
- 第十四周项目3:两个成员的类模板(2)
- Eclipse高版本无法兼容FatJar的问题解决
- SQL Server 2016新特性: In-Memory OLTP
- 电话号码对应英语单词
- eclipse中使用maven插件错误解决
- 『 Spark 』10. spark 应用程序性能优化|12 个优化方法
- 第十四周实践项目2.1-两个成员的类模板
- js文本框只允许输入数字并限制数字大小的方法
- 判断是否是身份证
- 类与类之间的关系
- 解决Xcode 7 swift 2 访问 http 资源受限问题
- 负载均衡实现-硬件平衡器与各软件分发连接对比
- 反射机制 clazz.getName()和clazz.getSimpleName()的用法
- codechef Prime Distance On Tree FFT
- 常用android.perssion权限