我们可以在constexpr函数的局部变量上省略const吗?

狮子座

例如:

constexpr int g() { return 30; }    

constexpr int f()
{
    // Can we omit const?
    const int x = g();
    const int y = 10;

    return x + y;
}

没有必要constexpr函数中声明局部变量const

constexpr具有const局部变量的函数等于没有局部变量的函数const吗?

换句话说,constexpr函数是否强加(暗示)const其局部变量?

用户名

const在非constexpr函数中一样,用于声明变量的参数也适用于constexpr函数:

  • 声明变量const说明了它永远不会被更改的事实。在某些情况下,这可能有助于使功能更具可读性。
  • 声明变量const会影响重载解析,并可能根据is是不同地进行h(x)解析hxconst

当然,正如已经在评论中提到的那样,方向相反:

即使在constexpr函数中,局部变量也可能会更改。如果随后更改了这些变量const,使其变为,将不再接受尝试更改它们的尝试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

内联函数中的变量可以与局部变量冲突吗?

来自分类Dev

我们可以配置MATLAB让变量的局部作用域最小吗?

来自分类Dev

我可以将函数的局部变量绑定到调用环境吗?

来自分类Dev

我可以访问函数的局部变量而不输出它吗?

来自分类Dev

我可以将函数的局部变量绑定到调用环境吗?

来自分类Dev

函数仍然可以访问局部变量吗?

来自分类Dev

我可以在testCafe中使用局部变量吗?

来自分类Dev

我可以声明局部变量不为null吗?

来自分类Dev

我们如何在子查询SQL Server中分配局部变量

来自分类Dev

为什么我们不需要为局部变量提供初始值?

来自分类Dev

我们可以在React中的const内部样式吗

来自分类Dev

我们可以在各处使用const而不是let吗?

来自分类Dev

我们可以调用匿名函数而不将其存储在PHP的变量中吗?

来自分类Dev

我们可以在构造函数内部初始化静态变量吗?

来自分类Dev

Java-我们可以在构造函数中声明对象变量吗?

来自分类Dev

我们可以在C中与变量一起声明一个函数吗?

来自分类Dev

我们可以在VBA中使用条件编译在函数内部声明变量吗?

来自分类Dev

从方法局部内部类访问局部变量,在该方法中我们声明内部类

来自分类Dev

我们可以在函数内部声明函数吗?

来自分类Dev

我们可以从const对象中引用一个setter成员函数作为const吗?

来自分类Dev

我需要释放局部变量吗?

来自分类Dev

我们可以在wlst脚本中导出变量吗

来自分类Dev

我们可以将函数作为参数传递吗

来自分类Dev

我们可以在函数内定义枚举吗?

来自分类Dev

我们可以从 javascript 函数调用 ftl 宏吗

来自分类Dev

我们可以为函数赋值吗?

来自分类Dev

您可以在存储其他函数返回值的函数内部创建局部变量吗?

来自分类Dev

我们可以在Hibernate上保留内部枚举吗?

来自分类Dev

我们可以在virtualbox上安装ubuntu 4.10吗?

Related 相关文章

  1. 1

    内联函数中的变量可以与局部变量冲突吗?

  2. 2

    我们可以配置MATLAB让变量的局部作用域最小吗?

  3. 3

    我可以将函数的局部变量绑定到调用环境吗?

  4. 4

    我可以访问函数的局部变量而不输出它吗?

  5. 5

    我可以将函数的局部变量绑定到调用环境吗?

  6. 6

    函数仍然可以访问局部变量吗?

  7. 7

    我可以在testCafe中使用局部变量吗?

  8. 8

    我可以声明局部变量不为null吗?

  9. 9

    我们如何在子查询SQL Server中分配局部变量

  10. 10

    为什么我们不需要为局部变量提供初始值?

  11. 11

    我们可以在React中的const内部样式吗

  12. 12

    我们可以在各处使用const而不是let吗?

  13. 13

    我们可以调用匿名函数而不将其存储在PHP的变量中吗?

  14. 14

    我们可以在构造函数内部初始化静态变量吗?

  15. 15

    Java-我们可以在构造函数中声明对象变量吗?

  16. 16

    我们可以在C中与变量一起声明一个函数吗?

  17. 17

    我们可以在VBA中使用条件编译在函数内部声明变量吗?

  18. 18

    从方法局部内部类访问局部变量,在该方法中我们声明内部类

  19. 19

    我们可以在函数内部声明函数吗?

  20. 20

    我们可以从const对象中引用一个setter成员函数作为const吗?

  21. 21

    我需要释放局部变量吗?

  22. 22

    我们可以在wlst脚本中导出变量吗

  23. 23

    我们可以将函数作为参数传递吗

  24. 24

    我们可以在函数内定义枚举吗?

  25. 25

    我们可以从 javascript 函数调用 ftl 宏吗

  26. 26

    我们可以为函数赋值吗?

  27. 27

    您可以在存储其他函数返回值的函数内部创建局部变量吗?

  28. 28

    我们可以在Hibernate上保留内部枚举吗?

  29. 29

    我们可以在virtualbox上安装ubuntu 4.10吗?

热门标签

归档