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