关于给形参数const引述指定默认值(比如赋个空对象)

关于给形参数const引用指定默认值(比如赋个空对象)
我觉得这种写法很烂,不知大家认为如何。
1:违背了引用本身的语义。
2:每次调用都要生成一个空对象

------解决思路----------------------
1. 带 const 的我觉得没问题, 首先 const + 引用 已经失去了传引用那种可能在函数里面修改这个参数这种语义了,其语义和传值是一样的,只不过为了效率避免大对象的拷贝而使用引用罢了,在传值的语义中,使用默认值是很正常的撒。
2. 只有在你没有传递默认值得时候才会生成空对象,而且基本上都是在栈上生成,只有构造函数的开销,没有内存分配的开销。
------解决思路----------------------
形参const 引用很常见呀,STL里就有大量使用的。
不过引用还带默认值真的比较奇葩。