#include <iostream>
// constexpr 函数可以在编译时计算结果
constexpr int add(int a, int b) {
return a + b;
}
// constexpr 变量必须在编译时就能确定其值
constexpr int value = add(3, 4);
// 使用 constexpr 定义常量数组大小
constexpr int arraySize() {
return 10;
}
int main() {
// 编译时常量可以直接使用
std::cout << "Compile-time addition: " << value << std::endl;
// 使用 constexpr 函数定义数组大小
int arr[arraySize()];
arr[0] = 42;
// 运行时也可以调用 constexpr 函数
int runtimeValue = add(5, 7);
std::cout << "Runtime addition: " << runtimeValue << std::endl;
return 0;
}
constexpr 函数可以在编译时计算结果,只要传入的参数也是编译时常量。例如 add 函数可以在编译时计算 3 + 4 的结果。constexpr 变量必须在编译时就能确定其值。例如 value 是一个编译时常量,它的值是通过 add(3, 4) 计算出来的。constexpr 函数来定义数组的大小,确保数组大小在编译时已知。constexpr 函数主要用于编译时计算,但在运行时也可以调用它们。这个例子展示了如何在 C++ 中使用 constexpr 来提高代码的性能和安全性。
上一篇:c++lambda表达式
下一篇:c++入门代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站