第十四周项目二两个成员的类模板——2
2016-06-16 09:15
309 查看
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 徐聪 *完成日期 : 2016年6月16号 *版 本 号 : v6.0 * *问题描述 : 请为该类增默认构造函数、带两个参数分别对应两个数据成员初值的构造函数,以及复制构造函数。 *输入描述 : *程序输出 : */ #include<iostream> using namespace std; template<class T1,class T2> class Test { public: Test(T1 val1=0,T2 val2=0):Data1(val1),Data2(val2){} //构造函数 Test(Test &t1) //复制构造函数 { Data1=t1.Data1; Data2=t1.Data2; } void SetData1(T1 val){ Data1=val; } void SetData2(T2 val){ Data2=val; } void show() { cout<<"第一个数据为:"<<Data1<<endl; cout<<"第二个数据为:"<<Data2<<endl; cout<<'\n'<<'\n'; } T1 GetData1(){return Data1;} T2 GetData2(){return Data2;} private: T1 Data1; T2 Data2; }; int main() { Test<int,double>obj(2,3.6),obj1(obj); obj.show(); obj1.show(); obj.SetData1(1); obj.show(); obj.SetData2(6.5); obj.show(); cout<<obj.GetData1()<<endl; cout<<obj.GetData2()<<endl; return 0; }
运行结果
相关文章推荐
- python 实现Hadoop的partitioner和二次排序
- 用创业思维复盘:写技术博客到出书
- 基于麦克风阵列的混响环境下声源定位和波束形成技术的研究
- iOS开发emoji处理方式大起底
- 用创业思维复盘:写技术博客到出书
- 用创业思维复盘:写技术博客到出书
- Linux Kernel: buffers和cached的区别
- 第十六周实践项目4————用二进制文件处理学生信息
- python大规模数据处理技巧之一:数据常用操作
- IOS Dev Intro - ARC Forbid Explicit Release
- 更改MAMP的mysql密码
- Android imageView图片按比例缩放
- 第16周项目1-小玩文件(2)
- circle dependency
- IOS Dev Intro - String
- iOS 知识-常用小技巧大杂烩
- 服务状态
- docker与虚拟机性能比较
- Java中的IO操作总结(一)
- Android:java和javascript相互调用