关于对象(尤其是字符串),按引用调用比按值调用更快,因为函数调用不需要创建原始对象的副本。使用 const,还可以确保引用不被滥用。
我的问题是,如果使用基本类型(如 bool、int 或 double),const 引用调用是否也更快。
void doSomething(const string & strInput, unsigned int iMode);
void doSomething(const string & strInput, const unsigned int & iMode);
我的怀疑是,只要原始类型的字节大小超过地址值的大小,就使用引用调用是有利的。即使差异很小,我也想利用这个优势,因为我经常调用其中一些函数。
附加问题:内联对我的问题的答案有影响吗?