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

[code]#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;
}[/code] 

'2007년1학기 > C++프로그래밍' 카테고리의 다른 글

C++ 11장 12장  (42) 2007.05.30
C++ 과제  (22) 2007.05.23
CPP 10장  (19) 2007.05.23
<< 연산자 오버로딩 하기  (23) 2007.05.23
CPP 9장  (42) 2007.05.09
by cranix 2007. 5. 30. 14:49
| 1 |