两个成员的类模板
2016-06-06 17:02
225 查看
// // main.cpp // project // // Created by 徐伟 on 6/5/16. // Copyright © 2016 fizz_i. All rights reserved. // #include <iostream> using namespace std; template<class T1,class T2> class Test{ public: Test(T1 date1,T2 date2); Test(Test &a); void SetData1(T1 val); void SetData2(T2 val); T1 GetData1(); T2 GetData2(); private: T1 data1; T2 data2; }; template<class T1,class T2>Test<T1,T2>::Test(T1 data1,T2 data2):data1(data1),data2(data2){} template<class T1,class T2>Test<T1,T2>::Test(Test &a) { data1=a.data1; data2=a.data2; } template<class T1,class T2>inline void Test<T1, T2>::SetData1(T1 val) { data1=val; } template<class T1,class T2>inline void Test<T1, T2>::SetData2(T2 val) { data2=val; } template<class T1,class T2>inline T1 Test<T1,T2>::GetData1() { return data1; } template<class T1,class T2>inline T2 Test<T1,T2>::GetData2() { return data2; } int main() { Test<int, double>a(5,4.2),b(a); cout<<a.GetData1()<<" "<<a.GetData2()<<endl; a.SetData1(6); a.SetData2(5.6); cout<<a.GetData1()<<" "<<a.GetData2()<<endl; cout<<b.GetData1()<<" "<<b.GetData2()<<endl; return 0; }
相关文章推荐
- c++实验7——项目2——最大公约和和最小公倍数
- 【刷题之路】跳台阶问题
- Auto Layout的初步运用。
- 5G到底什么时候来,它究竟能给我们带来什么?
- C++异常处理
- 第十三周学习进度
- 查舜:宽容的档次
- JavaScript数组的定义及数字操作技巧
- div ul li自动适应高度float:left
- Elasticsearch集成ik分词器
- Activiti工作流引擎使用
- Hbuilder开发移动新闻客户端(二)
- Android push 原理 分析
- 线程同步--事件Event
- XCode 7.3.1(dmg) 官方直接下载地址(离线下载)
- Linux关闭防火墙和关闭SELinux命令
- Intersection of Two Arrays II
- 关于mysql安装的个人整理
- 剑指offer-面试题8:旋转数组中的最小数字
- android 打开系统相册得到路径 上传图片到php服务器