ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 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

    댓글

© 2018 TISTORY. All rights reserved.