码迷,mamicode.com
首页 > 编程语言 > 详细

C++中的仿函数使用

时间:2020-01-23 13:56:36      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:ring   简单的   argv   private   argc   strong   nbsp   qstring   return   

1、仿函数的概念

仿函数是一个是通过重载()运算符模拟函数形为的类。

2、实现方法

下面是一个简单的实现方法:

//看看字符串是否小于一个长度
class Test{
    public:
        explicit Test(int lenth) : len(lenth){}

        bool operator() (const QString& str) const{
             return str.length() < len;
        }

    private:
        const int len;
};


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString str = "abcde";
    int len1 = str.length()-1;
    int len2 = str.length()+1;

    //使用方法1
    qDebug()<<Test(len1)(str)<<endl;
    //使用方法2
    Test t(len2);
    qDebug()<<t(str)<<endl;

    return a.exec();
}

 

 

 

C++中的仿函数使用

标签:ring   简单的   argv   private   argc   strong   nbsp   qstring   return   

原文地址:https://www.cnblogs.com/pinking/p/12230460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!