C++走向远洋——63(项目二2、两个成员的类模板)
2016-06-04 13:10
447 查看
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年6月4日 * 版本号:V1.0 * 问题描述: 类模板 * 程序输入:无 * 程序输出:见运行结果 */ #include <iostream> #include <string> using namespace std; template <class T1,class T2> class Test { public: Test(); Test(T1 d1, T2 d2); template <class U,class V> Test(const Test<U,V> &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 d1, T2 d2): data1(d1),data2(d2) {} template <class T1,class T2> template <class U,class V> Test<T1, T2>::Test(const Test<U,V> &t): data1(t.data1),data2(t.data2) {}; int main() { Test <int,double> t1(10, 5.4); cout<<t1.GetData1()<<" "<<t1.GetData2()<<endl; Test <int,double> t2(t1); cout<<t2.GetData1()<<" "<<t2.GetData2()<<endl; return 0; }运行结果:
相关文章推荐
- c++编码绝对路径与相对路径浅析
- 调试入门
- C++走向远洋——62(项目二1、类模板)
- C++中谈重载、覆盖、和隐藏
- 番茄助手 C/C++ Drectories 设置(WinDDK7600)
- c++第七次实验-1
- 北航机试c语言矩阵算法
- windows上cppcheck检查不出任何错误解决
- c++崩溃
- C语言实现矩阵乘法
- 关于进制转换的一点思考
- 第十五周项目 程序填空(3) 自定义类实现add
- C++之流运算符重载
- c语言中的转移字符及其printf
- 第十五周项目 洗牌
- C++笔记--模板
- C++日期类的运算符重载和简单边界条件
- 第十五周项目 程序填空(2)自定义普通函数实现add
- C语言内存管理函数
- C++标准转换运算符static_cast