C++:类方法前面的"const"

Yuk*_*kon 4 c++

以此方法声明为例:

const Vector Vector::operator - ( const Vector& other ) const;
Run Code Online (Sandbox Code Playgroud)

我知道第二个const使Vector作为参数传递为immutable,并且最后一个const声明该方法不会更改Vector类的当前实例....

  • 但是第一个const意味着什么或者导致什么呢?

fre*_*low 8

这是一种过时的安全措施,可以防止无意义的代码a - b = c编译.

(我说"过时",因为它可以防止仅适用于非const rvalues的移动语义.)