我知道,出于可读性原因,在通过引用或指针传递参数时,应尽可能使用const关键字。如果我指定参数为常量,编译器可以进行任何优化吗?
可能有几种情况:
功能参数:
常数参考:
void foo(const SomeClass& obj)
常量SomeClass对象:
void foo(const SomeClass* pObj)
和指向SomeClass的常量指针:
void foo(SomeClass* const pObj)
变量声明:
const int i = 1234
函数声明:
const char* foo()
每个人提供什么样的编译器优化(如果有)?
HUH函数
狐的传说