adding the multiply example

This commit is contained in:
Jidong Xiao
2024-02-27 13:19:01 -05:00
parent b85a833952
commit 390fabf1f1
2 changed files with 50 additions and 33 deletions

View File

@@ -0,0 +1,26 @@
#include <iostream>
// functor class
class MultiplyBy {
private:
int factor;
public:
// constructor
MultiplyBy(int factor) : factor(factor) {}
// overloaded function call operator
int operator()(int x) const {
return x * factor;
}
};
int main() {
// create an instance of the functor
MultiplyBy multiplyByTwo(2);
// use the functor as a function
std::cout << "Result of multiplying 5 by 2: " << multiplyByTwo(5) << std::endl;
return 0;
}