zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    2013年10月17日 搬出来了
    如何与领导相处
    WEB系统开发
    C++ 常用术语(后续补充)
    C++ 构造函数放置默认转换explicit关键字(2)
    工作与生活
    C++类型转化分析(1)
    (一)win7下cocos2d-x 21 + vs2010
    为了生活
    iOS
  • 原文地址:https://www.cnblogs.com/whzym111/p/6182530.html
Copyright © 2011-2022 走看看