#include <iostream>
struct S
{
void print() const { std::cout << "const method" <<std::endl; };
void print() { std::cout << "non-const method" <<std::endl; };
};
int main()
{
S const s1;
s1.print(); // prints "const method"
S s2;
s2.print(); // prints "non-const method"
return 0;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFMKewogIHZvaWQgcHJpbnQoKSBjb25zdCB7IHN0ZDo6Y291dCA8PCAiY29uc3QgbWV0aG9kIiA8PHN0ZDo6ZW5kbDsgfTsKICB2b2lkIHByaW50KCkgICAgICAgeyBzdGQ6OmNvdXQgPDwgIm5vbi1jb25zdCBtZXRob2QiIDw8c3RkOjplbmRsOyB9Owp9OwoKaW50IG1haW4oKQp7CiAgUyBjb25zdCBzMTsKICBzMS5wcmludCgpOyAvLyBwcmludHMgImNvbnN0IG1ldGhvZCIKICBTIHMyOwogIHMyLnByaW50KCk7IC8vIHByaW50cyAibm9uLWNvbnN0IG1ldGhvZCIKICByZXR1cm4gMDsKfTs=