-
명품 C++ 10장 1번C++ 2018. 11. 16. 22:20
1. 배열을 받아 가장 큰 값을 리턴하는제네릭 함수 biggest()를 작성하라. 또한 main() 함수를 작성하여 biggest()를 호출하는 몇 가지 사례를 보여라.
소스코드
#include <iostream>using namespace std;template <class T>T biggest(T x[],int n) {T big = x[0];for (int i = 1; i < n; ++i) {if (big < x[i])big = x[i];}return big;}int main() {int x[] = { 1,10,100,5,4 };double y[] = { 1.1,2.25,5.15,5.3,6.6 };char z[] = { 'a','d','z','t','w' };cout << biggest(x, 5) << endl; // 5는 배열 x의 크기. 100이 출력된다.cout << biggest(y, 5) << endl;cout << biggest(z, 5) << endl;}실행결과
temeplate를 사용하여 제네릭 함수를 만들어 일반화합니다. 이름과 기능은 같지만, 타입이 다른 함수를 호출합니다.
'C++' 카테고리의 다른 글
명품 C++ 10장 3번 (0) 2018.11.16 명품 C++ 10장 2번 (0) 2018.11.16 명품 C++ 9장 Open Challenge (2) 2018.11.07 명품 C++ 9장 10번 (0) 2018.11.07 명품 C++ 9장 9번 (0) 2018.11.07