函数后const如何优化程序?

Unk*_*own 18 c++ optimization const keyword

我见过这样的方法:

void SomeClass::someMethod() const;
Run Code Online (Sandbox Code Playgroud)

这个const声明做了什么,它如何帮助优化程序?

编辑

我看到之前已经问过这个问题的第一部分...... 但是,它仍然没有回答第二部分:这将如何优化程序?

Jim*_*uck 19

如果编译器知道类实例的字段未在const成员函数调用中被修改,则它不必重新加载它在const函数调用之前可能保留在寄存器中的任何字段.

这有点在关于const_cast讨论中引用了C++ FAQ .


Cha*_*tin 5

它告诉编译器该方法对类状态没有影响; 你不能分配任何东西.看看C++ FAQ Lite 18.10.