第14周项目二两个成员函数的模板(1)
2016-06-24 11:53
204 查看
/* *,烟台大学计算机学院 *A *文件名称:0648 .cpp *作者:李亚辉 *完成日期:2016年6月24日 *版本号:vc++6.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; } 将此声明改为类的模板声明 *输入描述:无 *程序输出:无 */ #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(10); t1.SetData2(5.4); cout<<t1.GetData1()<<" "<<t1.GetData2()<<endl; Test <char,string> t2; t2.SetData1('a'); t2.SetData2("China!"); cout<<t2.GetData1()<<" "<<t2.GetData2()<<endl; return 0; } /*学习心得:当在主函数中定义Test的对象时<>中写明可以定义的函数的类型; 代码中 在主函数定义类的对象可以是int型和double型,看清有几个定义变量
相关文章推荐
- 线程的创建pthread_create.c
- haproxy 中的http请求和https请求
- 性能测试vs负载测试vs压力测试
- Fragment 和 FragmentActivity的使用(二)
- zookeeper选举原理讲解
- 富文本ueditor使用记录
- Specified RequestProcessor not compatible with TilesRequestProcessor
- GTX1080大杀器 AMD官方自曝Vega显卡
- solr 主从模式和solrcloud集群模式
- spark on yarn 安装
- Mysql大数据量存储及访问的设计讨论-设计
- 离线安装Chrome插件
- 操作系统面试—死锁
- MiniGUI实践之PhotoView
- Mac 抓包工具Charles
- position里absolute和relative属性浅析
- linux下mysql数据库基础及客户端命令详解
- NLog日志记录
- MAX函数和GROUP BY 语句一起使用的一个误区
- Debug:This kind of launch is configured to openthe debug perspective when it解决办法