【发布时间】:2012-01-14 04:54:26
【问题描述】:
通常,参数值在传递时会复制。使用 reference 可以节省内存,尤其是对于大型结构。但是,在这种情况下:
void foo( int parameter = 7 );
void bar( const int& parameter = 7 );
在第二个声明中,当使用默认值时它究竟会做什么?将常数值用作参考参数时会发生什么?
void foo( const int& parameter ) { }
...
foo( 7 );
当使用常量值时,参考值和复制值之间的效率有什么不同吗?
【问题讨论】:
标签: c++ optimization reference constants