gpt4 book ai didi

c++ - 我是否应该将永远不会更改的参数声明为 const 变量?

转载 作者:搜寻专家 更新时间:2023-10-31 00:01:49 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Use of 'const' for function parameters

例如,

void Func(int para);

如果我知道我不想在 Func(...) 中更改 para 的值,我是否应该将 para 声明为“const int”以保证这一点?即

void Func(const int para);

顺便说一句,我认为

void Func(const int &para);

有时不是一个合适的替代方案,因为 const int& 通常由底层指针实现,因此它本质上等同于

void Func(const int *p_para);

“C++ 编码标准:101 条规则”一书第 31 页说“void Func(const int para);”不好,因为它会“混淆”头文件的读者。不过我不确定...

经过深思熟虑,我认为一个好的解决方案是将其声明为“void Func(int para)”;并在实现时使用“void Func(const int para) {...}”。我在“void Func(const int para);”中发现“const”这个词将被编译器静静地丢弃...

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