第4周项目2-两个成员的类模板(2)
2016-06-06 14:04
225 查看
a136
学习心得;
这个程序主要要注意的就是写构造函数,复制构造函数的时候要加上Test<T1,T2>,还要注意的是要初始化的是字符串时要用“”双引号。
/*Copyright(C) 2016,计算机与控制工程学院 *All rights reserved. *文件名:zhang.cpp *作者:张志新 *完成日期:2016年6月6日 *版本号:v1.0* *问题描述:(2)请为该类增默认构造函数、带两个参数分别对应两个数据成员初值的构造函数,以及复制构造函数。 */ #include<iostream> 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;} Test(); Test(T1 val1,T2 val2); template <class X,class Y> Test(const Test<X,Y> &t); private: T1 data1; T2 data2; }; template <class T1,class T2>Test<T1,T2>::Test(){} template <class T1,class T2> Test<T1,T2>::Test(T1 val1,T2 val2):data1(val1),data2(val2){} template <class T1,class T2>template <class X,class Y> Test<T1, T2>::Test(const Test<X,Y> &t):data1(t.data1),data2(t.data2){} int main() { Test<int,double>t1(5,2.1); cout<<t1.GetData1()<<" "<<t1.GetData2()<<endl; Test<char,string> t2('d',"december"); cout<<t2.GetData1()<<" "<<t2.GetData2()<<endl; Test<char,string> t3(t2); cout<<t3.GetData1()<<" "<<t3.GetData2()<<endl; return 0; }
学习心得;
这个程序主要要注意的就是写构造函数,复制构造函数的时候要加上Test<T1,T2>,还要注意的是要初始化的是字符串时要用“”双引号。
相关文章推荐
- Android EventBus源码解析 带你深入理解EventBus
- Android Studio中Git的配置及协同开发
- echarts-圆环图
- jmeter 监听的介绍
- LINUX 中的 TCP/IP协议 参数详解
- iOS开发多线程篇—GCD的常见用法
- hive单用户及多用户的实现(已经实现多用户)
- 像素
- 新概念2背诵500遍后的感受
- 批处理学习之实现复制和剪切文件夹
- (转)ASP.NET MVC 给ViewBag赋值Html格式字符串的显示问题总结
- idea中的汉语注释出现乱码的解决方案
- ViewPager实现图片循环滚动
- VMware vSphere常见问题汇总(二十五)
- iOS 设置的字体的大小与PS字体大小的关系
- string <==>liststring
- 第十五周程序阅读-范型程序设计(1)
- POJ 2084 Game of Connections 递推/卡特兰数
- 使用React.js 重新构建HipChat
- win10 安装sqlserver2000