run : g++ func_obj.cpp test.cpp -o test && ./test clean : -rm test *~