#include <iostream> #include <vector> using namespace std; template < class T > //类模板 class Student { public: Student(T x) { this->a = x; } ~Student() { } public: T a; }; template<typename Y> //函数模板 Y test(Y a, Y b) { return a +…
#include <iostream> #if 0//函数模板 template<typename T> T max(T a, T b, T c)//函数模板 { if (a < b) { a = b; } if (a < c) { a = c; } return c; } #endif template<class T> class Compare { public: T max(T a, T b); T min(T a, T b); }; templat…
C++ 中有一个重要特性,那就是模板类型.类似于Objective-C中的泛型.C++通过类模板来实现泛型支持. 1 基础的类模板 类模板,可以定义相同的操作,拥有不同数据类型的成员属性. 通常使用template来声明.告诉编译器,碰到T不要报错,表示一种泛型. 如下,声明一个普通的类模板: template <typename T> class Complex{ public: //构造函数 Complex(T a, T b) { this->a = a; this->b =…