C++/뇌를 자극하는 C++ STL

뇌를 자극하는 C++ STL 이것만은 알고 갑시다 3장

꾸준함. 2017. 11. 16. 21:02

[2번]

/*

Equal 클래스의 객체가 cmp일 때 두 정수가 같으면 true, 아니면 false를 반환하는 Equal 클래스를 작성하세요

*/

#include <iostream>

using namespace std;

 

struct Equal

{

        bool operator()(int a, int b)

        {

               if (a == b)

                       return true;

               else

                       return false;

        }

};

 

int main(void)

{

        Equal cmp;

        if (cmp(10, 20))

               cout << "같다!" << endl;

        else

               cout << "다르다!" << endl;

        return 0;

}


[3번]

/*

Adder 클래스의 객체가 add일 때 두 정수의 합을 반환하는 Adder 클래스를 작성하세요

*/

#include <iostream>

using namespace std;

 

struct Adder

{

        int operator()(int num1, int num2)

        {

               return num1 + num2;

        }

};

 

int main(void)

{

        Adder add;

        int sum = add(10, 20);

        cout << "sum= " << sum << endl;

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~


[참고] 뇌를 자극하는 C++ STL

반응형