2013-05-09 389 views
-5

這類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

回答

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); 
} 

爲方便起見,大多數編程語言允許您使用更短,functionnaly相當於語法:i == ja < b

+0

謝謝你的回覆.... – 2013-05-09 12:41:23