一、constexpr
constexpr
是 C++11 引入的关键字,用于定义在编译时就能确定值的表达式。这使得编译器能够在编译时执行更多的优化,同时也能用于任何需要常量表达式的场合,如数组大小、整数模板参数等。
二、constexpr
的使用示例
constexpr
是C++11引入的关键字,用于声明常量表达式。常量表达式是在编译时就能够计算出结果的表达式,可以用于定义常量、函数等。以下是一些关于constexpr
声明常量表达式的示例:
2.1 声明常量:
constexpr int MAX_VALUE = 100;
constexpr double PI = 3.14159;
2.2 声明函数:
constexpr int square(int x) {return x * x;
}
2.3 声明类:
class Circle {
public:constexpr Circle(double r) : radius(r) {}constexpr double getArea() const {return PI * radius