C++ 重载调用操作符和函数对象

来源:互联网 发布:邹倚天 知乎 编辑:程序博客网 时间:2024/06/10 04:52

1、重载函数调用操作符

struct absInt

{

 int operator() (int val){

     return val < 0 ? -val : val;

 }

}

int i = -42;

absInt absObj;

unsigned int ui = absObj(i);

2、函数对象:定义了调用操作符的类,其对象称为函数对象。使用函数对象的好处是可以保存状态。

3、

一元函数对象:函数对象只有一个参数

一元谓词:函数对象只有一个参数,且返回值为bool

4、

二元函数对象:函数对象有两个参数

二元谓词:函数对象有两个参数,且返回值为bool

0 0
原创粉丝点击