B2024001225 윤지선

2학기 14주차 예습과제 본문

2024년 2학기/C++ 프로그래밍

2학기 14주차 예습과제

윤지선 2024. 12. 2. 00:08

 

템플릿 : 포괄적 함수(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