C++中使用重载()来实现闭包

来源:互联网 发布:东北财经大学网络教育 编辑:程序博客网 时间:2024/06/14 00:28
class MyFunctor {public:    MyFunctor(int f) : round(f) {}    int operator()   () { return round; }private:    int round;};int main() {    const int len = 100;    MyFunctor *arr[len];    for (int i = 0; i < len; i++)    {        arr[i] = new MyFunctor(i);    }    cout << (*arr[27])() << endl;    cout << (*arr[77])() << endl;    system("pause");}
0 0
原创粉丝点击