第十四周项目2.2—两个成员的类模板
来源:互联网 发布:欧卡2a卡优化 编辑:程序博客网 时间:2024/06/05 16:40
/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights reserved.*文件名称:test.cpp*作者:杨驰*完成日期:2016年5月31*问题描述:将此类声明改为类模板声明,使得数据成员data1和data2可以是任何类型。增默认构造函数、 带两个参数分别对应两个数据成员初值的构造函数,以及复制构造函数。*/#include <iostream>using namespace std;template <class T1,class T2>class Test{public: Test();//默认构造函数 Test(T1 a,T2 b);//初始化的构造函数 Test(const Test<T1,T2>&t);//复制构造函数 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;};template <class T1,class T2>Test<T1,T2>::Test(){}template <class T1,class T2>Test<T1,T2>::Test(T1 a,T2 b):data1(a),data2(b){}template <class T1,class T2>Test<T1,T2>::Test(const Test<T1,T2>&t):data1(t.data1),data2(t.data2){}int main(){ Test<int,double>t1; t1.SetData1(2); t1.SetData2(10.2); cout<<t1.GetData1()<<" "<<t1.GetData2()<<endl; Test<char,string>t2; t2.SetData1('y'); t2.SetData2("yang!"); cout<<t2.GetData1()<<" "<<t2.GetData2()<<endl; return 0;}
运行结果:
0 0
- 第十四周项目2.2—两个成员的类模板
- 第十四周项目2.2—两个成员的类模板
- 第十四周项目 2.2 两个成员的类模板 (2)
- 第十四周实践项目2.2-两个成员的类模板
- 第十四周项目2.1—两个成员的类模板
- 第十四周项目2.1—两个成员的类模板
- 第十四周项目2.1 两个成员的类模板 (1)
- 第十四周项目二 两个成员的类模板(1)
- 第十四周项目二 两个成员的类模板(2)
- 第十四周项目二 两个成员的类模板
- 第十四周实践项目2.1-两个成员的类模板
- 第十四周项目3:两个成员的类模板
- 第十四周项目2:两个成员的类模板(改)
- 第十四周项目3:两个成员的类模板(2)
- 第十四周【项目2-两个成员的类模板】
- 第十四周项目二 两个成员的类模板
- 第十四周项目二(1)-两个成员的类模板
- 第十四周项目二两个成员的类模板一
- mysql修改charactet_set_server编码为utf8
- 图像处理DOG 算法,python结合cv2实现
- MYSQL 定时执行存储过程
- 利用pull解析xml文件
- Android自动化测试之Robotium学习(四)
- 第十四周项目2.2—两个成员的类模板
- java中日期格式的加减,Timestamp和util.Date格式互转
- Powerdesigner逆向工程
- 地址栏中输入IP地址提示指定的网络名不再可用的解决方法
- C# SendMessage用法
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解
- MySQL 数据类型 (Text,number,date)
- 报数
- ImageView的android:adjustViewBounds属性