#include int get_result(int a, int b, int (compare)(int,int)) { /*in C++ () means NO arguments (...) any args, in any case it pays to be more specific(int,int)*/ return(compare(a, b)); } int max(int a, int b) { cout << "In max" << endl; return (a > b ? a : b); } int min(int a, int b) { cout << "In min" << endl; return (a < b ? a : b); } int main(...){ int result; result = get_result(1, 2, &max); cout << "Max of 1 and 2 is " << result << endl; result = get_result(1, 2, &min); cout << "Min of 1 and 2 is " << result << endl; }