#include <iostream>
struct A
{
void foo(const char*) const;
};
void A::foo(const char* const str) const
{
std::cout << this << ": " << str << std::endl;
//str = "Good Bye!"; // error: assignment of read-only parameter ‘str’
}
int main()
{
const A a;
a.foo("Hello, World!");
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEEKewogIHZvaWQgZm9vKGNvbnN0IGNoYXIqKSBjb25zdDsKfTsKCnZvaWQgQTo6Zm9vKGNvbnN0IGNoYXIqIGNvbnN0IHN0cikgY29uc3QKewogIHN0ZDo6Y291dCA8PCB0aGlzIDw8ICI6ICIgPDwgc3RyIDw8IHN0ZDo6ZW5kbDsKICAvL3N0ciA9ICJHb29kIEJ5ZSEiOyAvLyBlcnJvcjogYXNzaWdubWVudCBvZiByZWFkLW9ubHkgcGFyYW1ldGVyIOKAmHN0cuKAmQp9CgppbnQgbWFpbigpCnsKICBjb25zdCBBIGE7CiAgCiAgYS5mb28oIkhlbGxvLCBXb3JsZCEiKTsKfQ==