2015. 9. 4. 11:53 Programing/C++
두 정수가 같으면 true 다르면 false를 리턴하는 Equal 클래스
#include <iostream>
#include <algorithm>
using namespace std;
/**********************/
/*
class Equal {
int x, y;
public :
Equal() {}
Equal(int x, int y) { x = this->x; y = this->y; }
~Equal() {}
bool cmp_func()
{
return x == y ? true : false;
}
};
int main()
{
Equal cmp(2, 2);
cout << cmp.cmp_func() << endl;
return 0;
}
*/
/******* 함수 객체 사용 ***************/
class Equal {
int x, y;
public:
Equal() {}
~Equal() {}
bool operator() (int x, int y)
{
return x == y ? true : false;
}
};
int main()
{
Equal cmp;
if (cmp(2, 2))
{
cout << "같다" << endl;
}
else
{
cout << "다르다" << endl;
}
return 0;
}
'Programing > C++' 카테고리의 다른 글
ReverseString (0) | 2015.12.02 |
---|---|
클래스 템플릿 비교 (0) | 2015.09.04 |
함수 객체 (0) | 2015.09.04 |
멤버 함수 포인터 선언 (0) | 2015.09.04 |
형변환 연산자 오버로딩 (0) | 2015.09.04 |