您的位置:首页 > 编程语言 > C语言/C++

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

2015-02-14 13:07 330 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: