zoukankan      html  css  js  c++  java
  • C++走向远洋——63(项目二2、两个成员的类模板)

    */  
     * 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;
    }
    
    
    


    运行结果:


  • 相关阅读:
    BZOJ 1057 悬线法求最大01矩阵
    POJ 2248
    SPOJ
    51NOD
    2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest J. Judging the Trick
    POJ 1379 模拟退火
    POJ 2420 模拟退火
    Frontend 事后诸葛亮
    【Frontend】Alpha Review 展示博客
    ASE19 团队项目 alpha 阶段 Frontend 组 scrum5 记录
  • 原文地址:https://www.cnblogs.com/chxuan/p/8232185.html
Copyright © 2011-2022 走看看