将类声明改为类模板声明,使得数据成员data1和data2可以是任何类型
2016-06-08 20:12
399 查看
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:郭辉 *完成时间:2016年6月8日。 *问题描述:将类声明改为类模板声明,使得数据成员data1和data2可以是任何类型 *输入描述:无。 *程序输出:不同数字和字符串。 */ #include<iostream> using namespace std; #include<string> 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() { int a; double b; Test <int,double>t; t.SetData1(2); a=t.GetData1(); cout<<a<<endl; t.SetData2(2.2); b=t.GetData2(); cout<<b<<endl; string c; Test <string,double>t2; t2.SetData1("china"); c=t2.GetData1(); cout<<c<<endl; t2.SetData2(2.2); b=t2.GetData2(); cout<<b<<endl; }
运行结果:
<img src="http://img.blog.csdn.net/20160608201201868" alt="" />
相关文章推荐
- java-数组判断为空问题
- Ubuntu更改默认python版本的两种方法 python-> Anaconda
- Comparable和Comparator的比较用法
- 跟王老师学反射(六):使用反射调用方法
- 笔记︱决策树族——梯度提升树(GBDT)
- Gauss-Newton算法学习
- 跟王老师学反射(五):使用反射生成并操作对象
- xxcode
- ViewPager的使用
- 集合01
- 跟王老师学反射(四):Class类:从Class类中获取信息
- 图像格式
- Code First系列之视图,存储过程和异步API
- 项目43--数组类模板
- 跟王老师学反射(三):Class类:获得Class对象
- "围观"设计模式(19)--行为型之观察者模式(Observer Pattern)
- valgrind之内存泄漏查找
- C++Primer 中文版 第五版 第七章课后习题答案
- 简单shell学习
- Where与Having的区别