B2024001225 윤지선
2학기 14주차 예습과제 본문
템플릿 : 포괄적 함수(generic function)
● 템플릿은 인자(매개변수)를 통한 다형성을 제공함.
● 함수 중첩은 기능이 같은 함수들을 같은 이름으로 사용할 수 있도록 한다.
● 함수의 매개변수의 형과 수로 구분이 되고, 코드 자체도 다르게 구성될 수 있다.
● 코드는 전혀 바뀌지 않고 형만 다른 함수를 필요로 한다면 템플릿을 사용하는 것이 좋다
● 이는 값 뿐만 아니라 형을 인자로 받는 함수로서 인자로 받은 형에 대하여 함수를 생성시키는 포괄적 함수(generic function)이다
매개변수를 전달하는 방법
- C언어에서는 기본적으로 값에 의한 호출(call by value)
- 실매개변수의 값을 형식매개변수로 전달
- 이 방법은 실매개변수를 형식매개변수로 전달할 뿐 함수 내부에서 형식매개변수가 변경되더라도 실매개변수는 변경되지 않음
- 형식매개변수가 변하면 실매개변수도 변하게 하려면 포인터를 이용하여 call by reference로 구현해야 함.
값에 의한 호출 (call by value) | 주소에 의한 호출(call by reference) |
실매개변수의 값을 형식매개변수로 전달 | 실매개변수의 주소를 형식매개변수로 전달 |
참조자
- C++에서만 가능
- A refer ence is an alternative name for an object(Bjarne Stroustrup)
- 참조자를 사용하려면 파일명이 .cpp이어야 함
'2024년 2학기 > C++ 프로그래밍' 카테고리의 다른 글
2학기 14주차 과제 (0) | 2024.12.02 |
---|---|
2학기 13주차 예습과제 (0) | 2024.11.25 |
2학기 12주차 과제 (0) | 2024.11.18 |
2학기 12주차 예습과제 (0) | 2024.11.18 |
2학기 11주차 과제 (0) | 2024.11.11 |