mfc 类模板

类模板
创建类模板
添加成员变量
添加成员函数
定义类模板对象



一、创建类模板
template <class T,class T2>
template <class T>
二、添加成员变量
 T  var;
三、添加成员函数
1、内联
T fun(T a);
T fun(void);
2、在定义外实现代码

四、定义类模板对象
CMax<int> s;
CMax<int> s(11,888);
    CMax<double> s2(11.887,8.788);
    //CMax<CMessage> s3("3333","222");
    cout<<s.GetMax();
    cout<<endl<<s2.GetMax();

max类头文件

#pragma once

template <typename T>//,typename T2>
class CMax
{
private:
    T a;
    T b;
public:
    int aaa;
    int GetMax0()
    {
        return 1;
    }
    T GetMax(void);
    CMax(void);
    CMax(T a,T b)
    {
        this->a=a;
        this->b=b;
    }
    ~CMax(void);
};


template <typename T>
CMax<T>::CMax(void)
{
}

template <typename T>
CMax<T>::~CMax(void)
{
}
template <typename T>

T CMax<T>::GetMax(void)
{  
    if (a>b)
    {
        return a;
    }else
    {
        return b;
    }
     
}

max类调用

// 类模板.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "Max.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    CMax<int> s(11,888);
    CMax<double> s2(11.887,8.788);
    //CMax<CMessage> s3("3333","222");
    cout<<s.GetMax();
    cout<<endl<<s2.GetMax();

    getchar();
    return 0;
}

 

posted @ 2016-12-15 11:24  whzym111  阅读(1679)  评论(0编辑  收藏  举报