标准库定义的函数对象

//标准库定义的函数对象
#include
#include
using namespace std;
int main()
{
//算术
//加法 plus
plus a;
int sum = a(10,20);
cout << "Plus is "<< sum << endl;
//减法 minus
minus b;
int minus = b(10, 20);
cout << "Minus is " << minus << endl;
//乘法 multiplies
multiplies c;
int multiplies = c(10, 20);
cout << "Multiplies is " << multiplies << endl;
//除法 divides
divides d;
int divides = d(10, 10);
cout << "Divides is " << divides << endl;
//取余 modulus
modulus e;
int modulus = e(30, 30);
cout << "Modulus is " << modulus << endl;
//取反 negate
negate f;
int negate = f(20);
cout << "Negate is " << negate << endl;
//关系
//相等 equal_to
equal_to g;
if (g(20, 20))
cout << "It's Equal" << endl;
//不相等 not_equal_to
not_equal_to j;
if (j(20, 10))
cout << "It's Not Equal" << endl;
//大于 greater
greater k;
if (k(20, 10))
cout << "The First More than Second" << endl;
//大于等于 greater_equal
greater_equal h;
if (h(20, 20))
cout << "The First is More than and equal to Second" << endl;
//小于 less
less m;
if (m(10, 20))
cout << "The First is less than Second" << endl;
//小于等于 les_equal
less_equal n;
if (n(20, 20))
cout << "The First is less than and equal to Second" << endl;
//逻辑
//且 logical_and
logical_and v;
cout << "m ,n and is " << v(m(10, 20), n(20, 30)) << endl;
//或 logical_or
logical_or l;
cout << "m ,n or is " << l(m(10, 20), n(20, 30)) << endl;
//非 loogical_not
logical_not w;
cout << "m ,n not is " << w(l(m(10, 20), n(20, 30))) << endl;
system("pause");
return 0;
}

你可能感兴趣的:(C++)