ホームに戻る
 関数オブジェクト

/*
*
*   関数オブジェクト
*
*   オブジェクトを関数として使用できます。
*
*/

#include <iostream>

class EqualZero{
public:
  bool operator()(int n){return (0 == n);}
};

using namespace std;

int main(){
  int n;
  EqualZero equal_zero;

  n = 0;

  if(equal_zero(n)){
    cout << "n = 0" << endl;
  }
  else{
    cout << "n != 0" << endl;
  }

  return 0;
}

 結果

n = 0

inserted by FC2 system