返回类型的bool函数

时间:2013-05-09 11:20:25

标签: boolean boolean-operations

这种bool函数的返回类型是什么......我知道返回类型是假的,但是当你有这样的时候这看起来很复杂。

bool mypredicate (int i, int j) {
return (i==j);
}

这个bool函数用于名为equal的库函数......另一个例子是....

bool compare(int a, int b){
return a<b;
}

那么这里有什么透视来返回这些bool函数的类型。什么时候会变为现实&amp;假......

1 个答案:

答案 0 :(得分:1)

您的函数mypredicatecompare仅仅是二元运算符==<的精简包装器。运算符类似于函数:它们接受给定类型的多个参数,并返回给定类型的结果。

例如,假设一个函数bool operator==(int a, int b)具有以下规范:

  • 如果a等于b,则返回true
  • 否则返回false

具有以下规范的函数bool operator<(int a, int b)

  • 如果a严格小于b,则返回true
  • 否则返回false

然后你可以写:

bool mypredicate (int i, int j) {
    return operator==(i, j);
}

bool compare(int a, int b){
    return operator<(a, b);
}

为方便起见,大多数编程语言允许您使用较短的,功能完全等效的语法:i == ja < b