我已经看到Quora在C ++中将引用变量声明为常量。
static constexpr const int& r = 3;
那么,为什么在单个语句中使用constexpr
和const
?
这种陈述的目的是什么?
答案 0 :(得分:5)
const
个变量是初始化后无法修改的变量(例如const int a = 1
)。
constexpr
个变量是constant expressions,可以在编译时使用。 constexpr用于变量声明意味着const。
但是,在此声明中,const
适用于int,而constexpr
适用于const int&
(对const int的引用)。