// Example program : parameterized family of functions using namespace std; #include // for cout #include "incrementer.h" int main(){ incrementer step; // constructor without args; addend=1 incrementer hop(2); incrementer skip = hop; // instances can be copied incrementer jump(5); cout << step(64) << endl; // prints 65 cout << skip(64) << endl; // prints 66 cout << jump(64) << endl; // prints 69 cout << jump.backwards(64) << endl; // prints 59 cout << incrementer(3)(64) << endl; // emphemeral instance : prints 67 }