lxg

导航

 

double FuncTest(int n, double d)
{
    return n + d;
}
请定义一个和FuncTest同功能的c++函数对象。

 

//函数对象,就是一个重载'()'运算符的类的对象。这样就可以直接使用‘对象名()’的方式,这跟调用函数一样,所以称谓函数对象


class CFunTest
{
public:
    CFunTest(){}
    double operator()(int a, double d)
    {
        return a +d;
    }
};

 

int main(/*int argc, char *argv[]*/)
{
    QCoreApplication a(argc, argv);
    CFunTest oTest;
  cout<<oTest(1, 3.4)<<endl;
    return 0;
}
posted on 2021-02-15 21:08  lxg_7105  阅读(69)  评论(0编辑  收藏  举报