函数对象的使用方式

函数对象的使用:

class MyHash {
public:
     void operator()(int id) {
        cout << id << endl;
     }
};

int main()
{
    // 方法1
    MyHash mh; mh(1);

    // 方法2
    MyHash{}(2);

    // 方法3
    MyHash()(3);

    // 错误方式
    //MyHash(3);  error: no matching function for call to ‘MyHash::MyHash(int)
    return 0;
}

 

posted @ 2020-05-07 21:15  ren_zhg1992  阅读(215)  评论(0)    收藏  举报