想了解仔细看这个文章:https://www.zhihu.com/question/35614219
我自己的理解:
1.const int N=3;这种表达形式应该是等价于constexpr int N= 3; 也就是 const int为函数参数时,并不是只能传常量表达式;而是const int N=3;这个N的地址已经放了3这个常量,不能改变了。
2.const int 即可以接受常量,也可以是接受整形变量;constexpr int 只能接受常量。const int接受常量的字面量时,等价于constexpr int
3.constexpr int不能作为函数参数