constexpr表示常量,const表示只读,下面展示一下constexpr用法一例:
constexpr int func(int n) { //这里只要传给n的值是一个常量就行
return n;
}
int func2() {
int a[func(10)]; //正确,10是一个常量
return 1;
}
int main()
{
int b=10;
int a1[func(b)]; //错误,b不是一个常量
constexpr int c=10;
int a2[func(c)]; //正确,c是一个常量
int a3[func(10)]; //正确,10是一个常量
return 0;
}