>>80
「書き込み禁止」の str を
「書き込み許可」の返却値にするのに必要

これが必要になった場合は設計ミスの疑いが濃厚
・const があるべき位置にない
・const があってはならない位置にある
この2点をしっかり調べる必要がある

それから return 式全体を () で囲む必要はない
これは 1970 年代の C の名残で今でも書いてる奴は
ヒヒジジイかただのアフォ(return は演算子じゃないと何度言ってもわからねえ)