#include <iostream>
#include <string>
using namespace std;
class foo
{
public:
static void setEmail(string s) { cout << "setEmail: " << s << endl; }
static void setPassword(string s) { cout << "setPassword: " << s << endl; }
static void setName(string s) { cout << "setName:" << s << endl; }
static void setAddress(string s) { cout << "setAddress:" << s << endl; }
static void setPhone(string s) { cout << "setPhone:" << s << endl; }
};
int main()
{
foo *newAC = new foo;
void (*functions[5])(string) = {
foo::setEmail,
foo::setPassword,
foo::setName,
foo::setAddress,
foo::setPhone,
};
for (int i = 0; i < 5; i++)
functions[i]("YA");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIGZvbwp7CnB1YmxpYzoKICAgICAgICBzdGF0aWMgdm9pZCBzZXRFbWFpbChzdHJpbmcgcykgeyBjb3V0IDw8ICJzZXRFbWFpbDogIiA8PCBzIDw8IGVuZGw7IH0KICAgICAgICBzdGF0aWMgdm9pZCBzZXRQYXNzd29yZChzdHJpbmcgcykgeyBjb3V0IDw8ICJzZXRQYXNzd29yZDogIiA8PCBzIDw8IGVuZGw7IH0KICAgICAgICBzdGF0aWMgdm9pZCBzZXROYW1lKHN0cmluZyBzKSB7IGNvdXQgPDwgInNldE5hbWU6IiA8PCBzIDw8IGVuZGw7IH0KICAgICAgICBzdGF0aWMgdm9pZCBzZXRBZGRyZXNzKHN0cmluZyBzKSB7IGNvdXQgPDwgInNldEFkZHJlc3M6IiA8PCBzIDw8IGVuZGw7IH0KICAgICAgICBzdGF0aWMgdm9pZCBzZXRQaG9uZShzdHJpbmcgcykgeyBjb3V0IDw8ICJzZXRQaG9uZToiIDw8IHMgPDwgZW5kbDsgfQp9OwoKaW50IG1haW4oKQp7CiAgICAgICAgZm9vICpuZXdBQyA9IG5ldyBmb287CgogICAgICAgIHZvaWQgKCpmdW5jdGlvbnNbNV0pKHN0cmluZykgPSB7CiAgICAgICAgICAgICAgICBmb286OnNldEVtYWlsLAogICAgICAgICAgICAgICAgZm9vOjpzZXRQYXNzd29yZCwKICAgICAgICAgICAgICAgIGZvbzo6c2V0TmFtZSwKICAgICAgICAgICAgICAgIGZvbzo6c2V0QWRkcmVzcywKICAgICAgICAgICAgICAgIGZvbzo6c2V0UGhvbmUsCiAgICAgICAgfTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspCiAgICAgICAgICAgICAgICBmdW5jdGlvbnNbaV0oIllBIik7CgogICAgICAgIHJldHVybiAwOwp9Cg==