How to construct an imitation function by overloading operator () in C++
Today, I'm going to talk to you about how C++ uses overloading operator () to form a copycat function. Maybe many people don't know much about it. In order to make you understand better, the editor summarizes the following for you. I hope you can get something according to this article.
/ *
* functor is something that works like a function.
* if operator () is overloaded on a class, it becomes a mock function.
, /
# include
Using namespace std
Template
< typename T >Class my_plus
{
Public:
T operator () (const T & x, const T & y) const
{
Return x + y
}
}
Template
< typename T >Class my_minus
{
Public:
T operator () (const T & x, const T & y) const
{
Return x-y
}
}
Int main ()
{
My_minus
< int >MinusObj
Cout