gpt4 book ai didi

c++ - 通过 const 拷贝

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:47 26 4
gpt4 key购买 nike

在函数签名中通过 const 值传递参数是否有任何好处(或相反,成本)?

所以:

void foo( size_t nValue )
{
// ...

对比

void foo( const size_t nValue )
{
// ...

我能想到的这样做的唯一原因是确保参数没有作为函数的一部分被修改,尽管因为它没有通过引用传递,所以不会在函数之外产生更广泛的影响。

最佳答案

这里的顶层const只影响函数的定义,只阻止你修改函数中nValue的值。

顶级const不影响函数声明。下面两个声明是完全一样的:

void foo(size_t nValue);
void foo(const size_t nValue);

关于c++ - 通过 const 拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844684/

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