首页 > 编程语言 > 详细

C++中的仿函数使用

时间:2020-01-23 12:52:32      阅读:86      评论:0      收藏:0      [点我收藏+]

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++中的仿函数使用

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!