#include <iostream>
using namespace std;
class Function {
public:
Function() {
cout << "Function created!" << endl;
}
void operator () ()
{
cout << "Function called (Class)" << endl;
}
};
void Function() {
cout << "Function called" << endl;
}
int main() {
//class Function f;
class Function *function = new class Function;
Function();
(*function)();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRnVuY3Rpb24gewpwdWJsaWM6CiAgICBGdW5jdGlvbigpIHsKICAgICAgICBjb3V0IDw8ICJGdW5jdGlvbiBjcmVhdGVkISIgPDwgZW5kbDsKICAgIH0gIAogICAgdm9pZCBvcGVyYXRvciAoKSAoKQogICAgewogICAgICAgIGNvdXQgPDwgIkZ1bmN0aW9uIGNhbGxlZCAoQ2xhc3MpIiA8PCBlbmRsOwogICAgfQp9OwoKdm9pZCBGdW5jdGlvbigpIHsKICAgIGNvdXQgPDwgIkZ1bmN0aW9uIGNhbGxlZCIgPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CiAgICAvL2NsYXNzIEZ1bmN0aW9uIGY7CiAgICBjbGFzcyBGdW5jdGlvbiAqZnVuY3Rpb24gPSBuZXcgY2xhc3MgRnVuY3Rpb247CiAgICBGdW5jdGlvbigpOwogICAgKCpmdW5jdGlvbikoKTsKICAgIAogICAgcmV0dXJuIDA7IAp9