C++模板函数/类示例

walker摘自这篇文章:C++学习:模板类学习

源码:

#include <iostream>
using namespace std;
//函数模板
template <typename T>
T maxx(const T &v1, const T &v2)
{
    return (v1 > v2) ? v1 : v2;
}
//类模板
template <typename T>
class Compare
{
private:
    T a;
    T b;
public:
    Compare(T a, T b)
    {
        this->a = a;
        this->b = b;
    }
    T max() const
    {
        return a > b ? a : b;
    }
};
int main()
{
    cout << "max(3, 5): " << maxx(3, 5) << endl;
    Compare<int> cmp(3, 5);
    cout << "cmp.max: " << cmp.max() << endl;
    return 0;
}

运行截图:

  165132524.png


*** walker ***


你可能感兴趣的:(C++,模板类,模板函数)