gpt4 book ai didi

c++ - 为什么要通过引用传递字符串并使其成为常量?

转载 作者:太空狗 更新时间:2023-10-29 23:40:32 25 4
gpt4 key购买 nike

只是一个一般性的问题,函数的签名是:

void f( const string & s )...

如果您实际上没有更改字符串(因为它是常量),为什么有必要通过引用传递它?

最佳答案

通过引用传递有两种选择 - 通过指针传递和通过值传递。

通过指针传递类似于通过引用传递:“如果不想修改指针,为什么要传递指针”的相同论点可以用于它。

按值传递需要复制。复制字符串通常更昂贵,因为需要在幕后分配和取消分配动态内存。这就是为什么传递 const 引用/指针通常比传递您不打算更改的拷贝更好。

关于c++ - 为什么要通过引用传递字符串并使其成为常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19215625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com