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 .