목록template (2)
바람이 머문 언덕
템플리트 기능이란 데이터 타입만 다를 뿐 골격이 동일한 경우에 사용하면 편리한 기능이다. template int function(T i, T k) { return (i < k) ? 1 : 0; } 위에 처럼 만들어 놓으면 다른 여러가지 형을 데이터에서 사용 할 수 있다. int형에서 사용하고 싶으면 int function(int i, int k); , long 형의 데이터를 사용 한다면 int function(long i, long k); 라고 플로토 타입을 적어 주면 된다. 두 개다 동시에 적어도 된다. 그리고 template 함수는 라이블리 함수로 만들 수 없다. 소스 형태로 포함 되어야 한다. template 클래스는 기능을 클래서에 적용해서 좀 더 큰 효과를 기대 할 수 있다. 선언 하는 형식이 ..
// 리스트는 많이 사용하는 데이터 구조라 template 기능과 함수 포인트를 이용해서 만든 더블 리스트 입니다. // 비교 함수와 노드 삭제 함수를 클래스 만들어서 클래서 생성시 전달 해주어야 합니다. // template 기능을 사용하는 함수는 라이블리 파일로 만들 수 없고 소스 형태로 포함 되어야 합니다. //예) struct data{ int day; char *memo; long money; long balance; unsigned long code; } ; // struct node{ node *prev; data *dt; node *next; } ; // static int cmpdata(data* n, data* d) // { return (n->day==d->day) ? 0 : (n->..