- 拷贝对象语句底层
const
可以是相同的,或者非常量可以转换成常量的 constexpr
- 用来由编译器验证变量是否是一个常量表达式,声明为
constexpr
变量一定是一个常量而且必须初始化 - 允许定义
constexpr
函数来使得编译器就能得到结果 constexpr
作用于指针有效,即表明是一个常量指针,而不是指针指向的是一个常量
// a指向的是一个常量 const int *a = nullptr; // a是一个常量指针 constexpr int *a = nullptr;
- 用来由编译器验证变量是否是一个常量表达式,声明为
- 顶层
const
表示任意的对象是常量,对任何数据类型都适用(算术类型,类,指针)。 - 底层
const
表示指针或者引用等复合类型的基本类型部分有关。指针又可以是底层const
又可以是顶层const
。指针靠左是底层const
,靠右的是顶层const
。用于声明引用的const
都是底层const
c++的const特性
最新推荐文章于 2024-07-21 22:06:29 发布