常量表达式和 constexpr

常量表达式和 constexpr

在编译过程中,就可以把这个固定值进行替换,而不需要在程序运行时再去计算结果,这样可以提高程序的性能

const 和 constexpr 关系

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


常量表达式函数的一些要求:

  1. 函数的返回值和传参是字面类型(LiteralType)
  2. 函数中不能调用非 constexpr 函数
  3. 不能抛出异常

使用自定义类型的常量,我们可以定义自己的 constexpr 类

  • 不过定义的方式,不是在类名前加 constexpr 关键字
  • 而是需要将构造函数定义为常量表达式函数

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

    由于 constexpr 函数,内部不能调用非 constexpr 函数,因此很多函数库中的函数库中的函数是不能使用的
posted @ 2025-04-06 10:05  爱新觉罗LQ  阅读(20)  评论(0)    收藏  举报