비디오: Chapter 13 표준 템플릿 라이브러리의 활용 2024
표준 C ++ 라이브러리는 수학, 시간, 입출력 및 DOS 작업의 전체 세트를 제공합니다. 초보자로 배울 수있는 초기 프로그램의 대부분은 포함 파일 문자열 에 정의 된 소위 문자열 함수를 사용합니다.
이러한 함수의 많은 인수 유형이 수정되었습니다. 예를 들어, strcpy (char *, char *)에 대한 두 인수는 모두 null로 끝나는 문자열에 대한 포인터 여야합니다.
여러 유형에 적용 할 수있는 기능이 있습니다. 최대 두 개의 인수를 리턴하는 lowly () 함수의 예를 고려하십시오. 다음과 같은 모든 변형이 가능합니다.
int maximum (int n1, int n2); // 두 정수의 최대 값을 반환합니다. 부호없는 최대 값 (부호없는 u1, 부호없는 u2); 최대 두 배 (double d1, double d2); char 최대 값 (char c1, char c2);
여기서 네 가지 경우 모두 maximum ()을 구현하고 싶습니다.
최대 double (double d1, double d2) {return (d1> d2)? d1: d2;} int 최대 값 (int n1, int n2) {return (n1> n2)? n1: n2;} char 최대 값 (char c1, char c2) {return (c1> c2)? c1: c2;} // … 다른 모든 숫자 유형에 대해 반복하십시오.이 방법이 효과적입니다. 이제 C ++은 최대 일치 (1, 2)
와 같은 참조에 대해 최대 일치 (int, int) , 를 선택합니다. 그러나 각 변수 유형에 대해 동일한 함수를 작성하는 것은 시간 낭비입니다. 템플릿 정의
라고합니다.