In C++, you define the semantics yourself.
No, const semantics are defined by the language definition.