- const与constexpr都用来修饰变量,保证变量值不被修改。注意,修饰返回值和传入参数时,const表示的语义是『只读』而不是『常量』。实际上const在C++中可表示『只读』和『常量』两种语义,而constexpr只表示『常量表达式』一种语义。
- 与 const 不同的是,constexpr 也可应用于函数和类构造函数。
- const 和 constexpr 变量之间的主要区别在于:const 变量的初始化可以延迟到运行时,而 constexpr 变量必须在编译时进行初始化。所有 constexpr 变量均为常量,因此必须使用常量表达式初始化。
C++中const与constexpr关键字的区别
最新推荐文章于 2024-04-21 21:37:50 发布