inline constexpr intmultiply(int x,int y){returnx*y;// 既可以在编译时计算结果,又可以被内联展开的函数}constexpr int result=multiply(3,4);// result是一个编译时常量,值为12 1. 2. 3. 4. 5. 然而,需要注意的是,尽管上述示例中的函数可以同时使用constexpr和inline,但这两个关键字的目的和效果...
constexpr void bad1(int a) // error : constexpr function cannot be void { glob = a; // error : side effect in constexpr function } constexpr int bad2(int a) { if (a>=0) return a; else return −a; // error : if-statement in constexpr function } constexpr int bad3(int ...
const常量概念:使用关键字const声明的常量,一旦赋值后便不能修改其数值,具有只读属性。可以作用于变量、指针、引用以及成员函数的参数,保证其在函数内部不会被修改。const在编译时起作用,但是不一定要进行常量表达式的计算。constexpr常量概念:使用关键字constexpr声明的常量,必须在编译时期计算出结果,并且其值在编译时...