c – 通过引用访问默认参数是否安全?

前端之家收集整理的这篇文章主要介绍了c – 通过引用访问默认参数是否安全?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个看起来像这样的函数
class SomeClass {
    // ...
};

void some_function(const SomeClass& arg = SomeClass());

函数some_function通过引用访问其参数并具有默认值.这样做是否安全,或者在没有参数的情况下调用函数时引用是否无效?

解决方法

是的,这很安全.绑定到临时的const引用将该临时的生命延长到引用的生命周期.右值参考也是如此.

猜你在找的C&C++相关文章