1.语法:
在定义函数时用constexpr关键字作为前缀修饰函数,如:
constexpr int fun()
{
return 20;
}
注意,定义了一个constexpr函数后,函数声明也要加上constexpr关键字
constexpr函数只能有一条return语句
2.含义:
当函数的参数均为常量(或者无参数)时,函数的返回值一定是一个常量。
或者说:函数在编译阶段可以求出返回值
如上面的代码:无参数且返回值为编译阶段就可以求出的常量
3.优点:
1.编译器在编译器对于constexpr函数有很大的优化,可以提高程序的运行效率
2.提高程序的可读性和安全性