operator ()//是什么功用

operator ()//是什么作用?如题!!!!!![解决办法]函数调用运算符()在创建对象时,可利用构造函数给数据成员赋

operator ()//是什么作用?
如题!!!!!!

[解决办法]
函数调用运算符()
在创建对象时,可利用构造函数给数据成员赋值,其形式是:

类名 对象名(参数);

但对象创建完成以后,就不能用“对象名(参数)”的形式重新赋值了。为解决这个问题,需要重载运算符“()”,重载之后,就可以用“对象名(参数)”的形式为对象重新赋值。

该运算符可以看成是双目运算符,由左操作数来调用重载后的运算符。

该运算符重载时的声明和定义与其他的运算符相同,但必须重载为成员运算符函数。