常量表达式和 constexpr
常量表达式和 constexpr
在编译过程中,就可以把这个固定值进行替换,而不需要在程序运行时再去计算结果,这样可以提高程序的性能
const 和 constexpr 关系

常量表达式函数(constexpr用于函数的声明)

常量表达式函数的一些要求:
- 函数的返回值和传参是字面类型(LiteralType)
- 函数中不能调用非 constexpr 函数
- 不能抛出异常
使用自定义类型的常量,我们可以定义自己的 constexpr 类
- 不过定义的方式,不是在类名前加 constexpr 关键字
- 而是需要将构造函数定义为常量表达式函数

我们还可以定义返回 Complex值的常量函数

由于 constexpr 函数,内部不能调用非 constexpr 函数,因此很多函数库中的函数库中的函数是不能使用的


浙公网安备 33010602011771号