还是毫无意义?
谢谢。
编辑:我看到 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并通读它。您将更好地了解如何使用它以及我们为什么要费心使用它。
此外,请阅读常量正确性 here和 here .同样,它是语言的基础部分,如果您想使用正确的 C++ 进行编码,那么正确使用它很重要。
关于C++:我应该在函数参数中尽可能多地使用常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445485/