这种bool函数的返回类型是什么......我知道返回类型是假的,但是当你有这样的时候这看起来很复杂。
bool mypredicate (int i, int j) {
return (i==j);
}
这个bool函数用于名为equal的库函数......另一个例子是....
bool compare(int a, int b){
return a<b;
}
那么这里有什么透视来返回这些bool函数的类型。什么时候会变为现实&amp;假......
答案 0 :(得分:1)
您的函数mypredicate
和compare
仅仅是二元运算符==
和<
的精简包装器。运算符类似于函数:它们接受给定类型的多个参数,并返回给定类型的结果。
例如,假设一个函数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 == j
和a < b
。