简单模板

来源:互联网 发布:我是淘宝卖家被骗 编辑:程序博客网 时间:2024/05/01 14:46

#include <iostream.h>
struct S
{
 int a;
 int b;
};
template <class T>
class data
{
 public:
  data(T x);
  T get();
 private:
  T d;
};
template <class T>
data <T>::data(T x){
 d=x;
}
template <class T>
T data <T>::get()
{
 return d;
};

int main()
{
 int x1=12;
 float x2=12.34;
 S x3={5,6};
 data <int> d1(x1);
 data <float> d2(x2);
 data <S> d3(x3);

 cout<<d1.get()<<endl;
 cout<<d2.get()<<endl;
 cout<<d3.get().a<<","<<d3.get().b<<endl;
 return 0;
}