bool函数的返回类型

问题描述:

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

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

这个布尔函数称为相等的库函数中使用......另一个例子是....

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

那么,什么是这里的角度来回报这些布尔功能。当类型是真的&错误....

+2

这是什么语言? – geoffspear 2013-05-09 11:27:20

您的功能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); 
} 

为方便起见,大多数编程语言允许您使用更短,functionnaly相当于语法:i == ja < b

+0

谢谢你的回复.... – 2013-05-09 12:41:23