関数オブジェクト /* * * 関数オブジェクト * * オブジェクトを関数として使用できます。 * */ #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