1 简介
constexpr函数指的是在编译的时候就能得到其返回值的函数,也就是说编译器将constexpr函数直接转换成其返回值,因此,constexpr函数都是被隐式地定义为内联函数。使用constexpr关键字来修饰constexpr函数。
2 使用方法
有如下代码:
constexpr int myFunc()
{
return 1;
}
constexpr int i = myFunc() * 4;
此时,编译器会将myFunc()函数用其返回值1来代替,在编译时就可知i的值是4。
3 注意事项
3.1 constexpr函数的返回值类型必须是字面值类型
int g_i = 1;
constexpr int myFunc()
{
return g_i;
}
此时的返回值g_i不是字面值类型,因此报错信息为“error C3256: “g_i
订阅专栏 解锁全文
646

被折叠的 条评论
为什么被折叠?



