不知道大家之前学过模板没?就是template<typename T>使用这种方法写的函数或者类就不会受到类型的限制,比如
template<typename T>
T VIP_max(T a,T b)
{
return a>b?a:b;
}
template<typename T>
class Max
{
public:
Max(T a,T b)
{
m_a = a;
m_b = b;
}
T GetMax()
{
return m_a>m_b?m_a:m_b;
}
private:
T m_a;
T m_b;
};
这样一个简单的模板类用来比较大小可以使用任意类型来调用
这样
Max<char> MyMax('a','z');
char nResult = MyMax.GetMax();
这样
Max<int> MyMax(3,4);
int nResult = MyMax.GetMax();
亦或者是这样:
Max<double> MyMax(3.14,5.26);
double nResult = MyMax.GetMax();
都是可以的所谓STL就是标准模板库的意思是优秀的程序员写出来的一些优良算法组成的模板 这样就能够节省许多开发成本
template<typename T>
T VIP_max(T a,T b)
{
return a>b?a:b;
}
template<typename T>
class Max
{
public:
Max(T a,T b)
{
m_a = a;
m_b = b;
}
T GetMax()
{
return m_a>m_b?m_a:m_b;
}
private:
T m_a;
T m_b;
};
这样一个简单的模板类用来比较大小可以使用任意类型来调用
这样
Max<char> MyMax('a','z');
char nResult = MyMax.GetMax();
这样
Max<int> MyMax(3,4);
int nResult = MyMax.GetMax();
亦或者是这样:
Max<double> MyMax(3.14,5.26);
double nResult = MyMax.GetMax();
都是可以的所谓STL就是标准模板库的意思是优秀的程序员写出来的一些优良算法组成的模板 这样就能够节省许多开发成本
