#include <iostream>
struct MyQuestion
{
void fun()
{
std::cout<<"a";
}
void fun()const
{
std::cout<<"b";
}
void call()
{
void (MyQuestion::*f)()const = &MyQuestion::fun;
(this->*f)();
}
};
int main() {
MyQuestion mq;
mq.call();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IE15UXVlc3Rpb24KewoJdm9pZCBmdW4oKQoJewoJCXN0ZDo6Y291dDw8ImEiOyAKCX0KCgl2b2lkIGZ1bigpY29uc3QKCXsgCgkJc3RkOjpjb3V0PDwiYiI7IAoJfQoKCXZvaWQgY2FsbCgpCgl7CgkJdm9pZCAoTXlRdWVzdGlvbjo6KmYpKCljb25zdCA9ICZNeVF1ZXN0aW9uOjpmdW47CgkJKHRoaXMtPipmKSgpOwoJfQp9OwoKaW50IG1haW4oKSB7CglNeVF1ZXN0aW9uIG1xOwoJbXEuY2FsbCgpOwoJcmV0dXJuIDA7Cn0=