两个成员的类模板2

原创 2016年05月31日 14:20:52

问题及描述;

/*
 *Copyright (c) 2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称;test.cpp
 *作者;邱凯
 *完成日期;2016年5月31号
 *版本号;v6.0
 *问题描述;  两个成员的类模板2
 *输入描述;  输入数据
 *输出描述; 输出答案
*/
#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;
}

运行结果;


两个成员的类模板2

/*  *Copyright   (c)  2016,烟台大学计算机学院  *All rights reserved.  *文件名称:test.cpp  *作者: 武聪  *完成日期:201...
  • wucong111
  • wucong111
  • 2016年06月16日 09:11
  • 98

类模板、函数模板以及类成员函数在类外定义情况

1函数模板的写法 函数模板的一般形式如下: Template 返回类型 函数名(形参表) {//函数定义体 } 说明: template是一个声明模板的关键字,表示声明一个...
  • wonengguwozai
  • wonengguwozai
  • 2016年08月03日 21:09
  • 2994

模板类成员函数的定义和声明为什么要放在一个文件中

原文   http://blog.csdn.net/nyist327/article/details/38347049 “通常情况下,你会在.h文件中声明函数和类,而将...
  • jolin678
  • jolin678
  • 2015年11月24日 17:38
  • 2163

由类模版中static成员变量的定义引发的思考。。。

说到这个问题还要从一个项目说起,项目中整个系统的日志部分是通过单例模式进行管理的,在设计单例模式的时候,单例类的定义是定义成模版类,且为了实现每个单例类只能有一个实例,实例化返回的对象设计成静态成员变...
  • anonymalias
  • anonymalias
  • 2013年02月25日 22:27
  • 2124

类模版静态成员初始化

本对类模版中静态数据成员的初始化方式进行了详细介绍,对于不同静态成员讨论了初始化方式和一些实现细节。...
  • zjq2008wd
  • zjq2008wd
  • 2014年08月07日 14:51
  • 1624

c++类模板遇上static关键字

前言:  在c++中我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是共享的。如...
  • ydxlt
  • ydxlt
  • 2016年04月10日 21:42
  • 2564

两个成员的类模板

/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院 * 文件名称:3.cpp * 作者:刘丽 * 完成日期:2016年 6 月 15日 ...
  • LLmuggles
  • LLmuggles
  • 2016年06月16日 18:24
  • 548

C++学习模板篇(静态数据成员与静态成员函数)

前面学过: 普通数据成员和普通的成员函数 常数据成员和常成员函数 今天学习: 静态数据成员和静态成员函数 1.如何声明 直接在普通的数据成员和普通的成员函数的前面加上static就成了静态...
  • hudfang
  • hudfang
  • 2016年02月22日 18:09
  • 1226

关于模板类中模板成员函数在类定义外部特化报错,错为声明与定义不匹配

今天写STL中 rb_tree 的时候意外的发现一个问题:模板类的模板成员函数不能在类定义外部进行特化,特化必须放在类定义内,否则将报错:error C2244: “X::test”: 无法将函数定义...
  • Virtual_Func
  • Virtual_Func
  • 2015年10月17日 11:45
  • 1504

第14周实践项目2(2)——两个成员的类模板

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月31号 *版 本 号 :...
  • jingmin52296358al
  • jingmin52296358al
  • 2016年05月31日 18:12
  • 191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两个成员的类模板2
举报原因:
原因补充:

(最多只允许输入30个字)