C++ 의 template 구문이 java 5 부터 추가된 저너릭스랑 비슷한 거였구나!


#include <iostream>
using std::endl;
using std::cout;

template <typename T>
class Data
{
 T data;
public:
 Data(T d){ data=d; }
 void SetData(T d){
  data=d;
 }
 T GetData(){
  return data;
 }
};

int main(void)
{
 Data<int> d1(0); // T를 int로 간주하고 객체생성
 d1.SetData(10);
 Data<char> d2('a'); // T를 char로 간주하고 객체생성
 cout << d1.GetData() << endl;
 cout << d2.GetData() << endl;
 return 0;
}



2007/05/30 14:49 2007/05/30 14:49

trackback url :: http://cranix.net/tt/trackback/188

댓글을 달아 주세요

write a comment