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
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
相关文章推荐
- 调用操作符的重载与函数对象
- C++ 函数调用操作符 () 、 函数对象
- c++之STL(9)重载函数调用操作符 函数对象 谓词
- C++面向对象操作符重载:调用操作符和函数对象
- C++ 之函数调用操作符和函数对象
- 22、不一样的C++系列--函数调用操作符的重载
- 调用操作符的重载与函数对象
- 调用操作符的重载与函数对象
- [C++对象模型][5]堆栈与函数调用
- 浅析C++中虚函数的调用及对象的内部布局
- [C++对象模型][5]堆栈与函数调用
- C++基础学习笔记----第四课(函数的重载、C和C++的相互调用)
- [C++对象模型][5]堆栈与函数调用
- 调用操作符和函数对象
- 浅析C++中虚函数的调用及对象的内部布局1 (来自:lizhe1985)
- c++怎样让返回对象的函数不调用拷贝构造函数
- C++基础学习笔记----第四课(函数的重载、C和C++的相互调用)
- C++构造函数、拷贝构造函数、赋值运算符重载 调用时机 GCC与VC在对象作为返回值的不同处理
- C++赋值运算符、函数调用运算符、下标运算符(“=”、“()”、“[]”)重载
- [C++对象模型][5]堆栈与函数调用