c++中operator()的用法简单理解记录
c++ 中的operator()有两大主要作用:Overloading------重载()操作符; Casting------实现对象类型转化。一. 重载()操作符函数对象:定义了调用操作符()的类对象。当用该对象调用()操作符时,其表现形式如同普通函数一致,因此取名为函数对象。与普通函数相比,函数对象更加灵活,代码看上去更加优雅。函数对象有自己的状态。可以在类中定义状态变量,这样一个函数对象在多次的调用中可以共享这个状态; 函数对象有自己特有的类型。可以传递相应的类型作为参数来实例化相应