1.const
只能修饰变量,带常属性。当修饰=右边是运行期计算的时候;运行期计算,当=右边是编译期计算的时候,编译期计算。
2.constexpr
既能修饰变量又能修饰函数,带常属性,=右边必须是编译期计算。
3.consteval
只能修饰函数,编译期计算。
4.constinit
只能修饰变量,不带常属性,=右边必须是编译期计算。
只能修饰变量,带常属性。当修饰=右边是运行期计算的时候;运行期计算,当=右边是编译期计算的时候,编译期计算。
既能修饰变量又能修饰函数,带常属性,=右边必须是编译期计算。
只能修饰函数,编译期计算。
只能修饰变量,不带常属性,=右边必须是编译期计算。