c++最终常量字符串

标签 c++ pointers constants final

在 Java 中,我们可以指定一个字符串作为 final 来声明“常量”。例如

static final String myConst = "Hello";

在 C++ 中这样做的正确方法是这样的吗?

const char * const myConst = "Hello";

我经常看到人们这样做:

const char * myConst = "Hello";

但是,实际上,您可以更改该指针指向的内容。那么,为什么人们不把指针也声明为常量呢?正确的做法是什么?

最佳答案

const std::string myConst("Hello");

关于c++最终常量字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392124/

相关文章:

c++11:完美转发中的常量

c++ - 指针在 C++ 中是否被视为无符号值?

c - c 中的内存是如何分配的,为什么两个连续的内存之间的差异总是4?

c++ - 分区内存时的严格别名和对齐问题

c# - 在哪里存储将在我的应用程序中使用的常量对象

c++ - 在引用定义中使用 constexpr 和 const

c++ - 将对象 move 到 malloc 的内存中是否有效 C++?

c++ - 为什么类内初始化器只能使用 = 或 {}?

c - 我有接受地址的函数,但我想打印变量的值..我该怎么办?

java - java中的常量变量和final变量有什么区别?