之前学模板的时候经常写不对,今天重搞了一下。
试了两个:
template <typename T>
template <class T>
(用的时候标明<int>等。)
#include <iostream>
using namespace std;
template <typename T>
class stu
{
public:
T a;
T b;
T get(void) { return a; }
};
int main()
{
class stu<int> x;
x.a = 1;
x.b = 2;
cout<<x.get();
}
#include <iostream>
using namespace std;
template <class T>
class stu
{
public:
stu(T x, T y) { a = x; b = y; }
T a;
T b;
T geta(void) { return a; }
T getb(void) { return b; }
};
int main()
{
stu <int> one(1, 2);
cout << one.geta();
}