函数调用运算符
- () 运算符用于函数调用 重载格式
- 类型 类 :: operator() ( 表达式表 ) ;
#include <iostream>
using namespace std;
class Test
{
public:
Test(int a)
{
this->a = a;
}
void operator()(int b1, int b2)
{
printf ("a = %d\n", a);
}
private:
int a;
};
int main7_1()
{
// 定义对象
Test a(10);
// ()是函数调用运算符
// operator()(Test &a) ===> operator()()
a(1, 2); // a 是一个对象, 不是一个函数, 但是它的行为和函数很像, 这样的使用 叫仿函数
return 0;
}
执行结果:
a = 10
本文介绍了函数调用运算符()的使用方法及其重载格式。通过一个具体例子,展示了如何利用成员函数operator()实现对象的行为类似函数调用的方式,即仿函数。此方法在C++中特别有用,可以使得类的对象行为更加灵活。
798

被折叠的 条评论
为什么被折叠?



