/** * Clayton Cafiero * CS 2240 * 2021-Jan-22 */ #include #include #include class MyClass { private: std::function func; public: // constructor MyClass(std::function func) { this->func = func; } std::string demo(int x) { return func(x); } }; std::string aFunction(int x) { if (x % 2) { return "Number is odd"; } else { return "Number is even"; } } int main() { MyClass myClassObject(aFunction); std::string s = myClassObject.demo(42); std::cout << s << std::endl; s = myClassObject.demo(3); std::cout << s << std::endl; return 0; }