bool函数的返回类型
问题描述:
这类bool函数的返回类型是什么......我知道返回类型是真的假,但是当你有这样的情况时,这看起来很复杂..bool函数的返回类型
bool mypredicate (int i, int j) {
return (i==j);
}
这个布尔函数称为相等的库函数中使用......另一个例子是....
bool compare(int a, int b){
return a<b;
}
那么,什么是这里的角度来回报这些布尔功能。当类型是真的&错误....
答
您的功能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);
}
为方便起见,大多数编程语言允许您使用更短,functionnaly相当于语法:i == j
和a < b
。
+0
谢谢你的回复.... – 2013-05-09 12:41:23
这是什么语言? – geoffspear 2013-05-09 11:27:20