C++:我应该在函数参数中尽可能多地使用常量吗?

标签 c++ standards constants

还是毫无意义?

谢谢。

编辑:我看到 char 数组在函数参数中通常是常量...这有什么原因吗?

编辑 2:别介意我的编辑。请参阅“In silico 的答案”。

编辑 3:澄清一下,这是一个礼仪问题,而不是“将要发生什么”的问题。我了解 const 的作用。

最佳答案

考虑这个函数声明:

void Foo(const char* str);

这声明了一个名为 foo 的函数,它接受一个指向 const char 的指针。此上下文中的 const 表示该函数 promise 不会更改 str 指向的内容。

它与 const-correctness 有关并且是语言的基本组成部分。事实上,你必须要求一些相对简单的东西意味着你应该去 pick up a good C++ book并通读它。您将更好地了解如何使用它以及我们为什么要费心使用它。

此外,请阅读常量正确性 herehere .同样,它是语言的基础部分,如果您想使用正确的 C++ 进行编码,那么正确使用它很重要。

关于C++:我应该在函数参数中尽可能多地使用常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445485/

相关文章:

c++ - 在不破坏现有基类的情况下向具有许多派生类的抽象基类添加新方法

c++ - 使用复合依赖项链接 visual studio 中的静态库

browser - Three.js 场景在 Safari 11.0.2 中不呈现

c++ - 我能保证 std::unique 会保留第一个元素吗?

c# - WinRT 组件库中的公共(public)常量

c++ - 如何在类中声明 static const struct 元素

c++ - 不使用传递值的函数

c++ - C++中的移动构造函数和复制构造函数

c - 关于复制垃圾

可以将字符串分配给 char 指针,而不会变成文字吗?