为什么在 class 成员函数 C++ 中两次使用关键字 'const'

Why use the keyword 'const' twice in a class member function C++

我在 类 中保留 运行 跨函数定义,如下所示:

//Accessor function
const string getName() const {
    return name;
}

我的问题是:为什么'const'这个词出现了两次。我知道定义末尾的 'const' 有助于保护原始会员信息,但第一个 'const' 有什么作用?

第一个const将返回值限定为不可修改;第二个 const 指定该函数不修改调用它的 class 实例(或其任何成员)。

当函数 returns 引用一个成员时,第一个更常用,以防止返回的引用被用来修改它所引用的成员。