当我返回传递给函数的引用参数时,内部会发生什么?

贝鲁兹·卡乔

假设我有以下功能:

int f(int& x)
{
    x++;
    return x;
}

第一个问题,return 语句是否复制了引用 x 的值,因为函数没有返回 int&。

第二个问题,为什么我不能用文字调用函数?如果我确实想有时用文字有时用值调用函数怎么办?我试过重载

int f(int x)
{
  x++;
  return x;
}

如果我用文字调用它会编译。但是当我传递一个变量时,我得到了模棱两可的调用错误。有没有办法做到这一点?

伊夫·达乌斯特

也许这就是你想要的:

int F(const int& x) { return x + 1; }
int F(int& x) { x++; return x; }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

来自分类Dev

当我在Unity中单击“锁定启动器”时,内部会发生什么?

来自分类Dev

当我在Unity中单击“锁定启动器”时,内部会发生什么?

来自分类Dev

当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

来自分类Dev

当我们向下转换时,内部会发生什么?

来自分类Dev

当我“将Spring作为JUnit测试运行”时,内部会发生什么?

来自分类Dev

当我将由findViewById()返回的View对象作为参数传递给LinearLayout类的addView()时,为什么会发生错误?

来自分类Dev

当我执行driver.findElementById(“ some id”)。click()时,内部会发生什么?它执行JavaScript吗?

来自分类Dev

当基类的引用变量指向JAVA中的子类的对象时,内部会发生什么

来自分类Dev

当我们将参数传递给System.out.println()时会发生什么?

来自分类Dev

Swift:当我将参数传递给函数时,函数会复制参数还是使用对该参数的引用

来自分类Dev

Swift:当我将参数传递给函数时,函数会复制参数还是使用对该参数的引用

来自分类Dev

当我使用void函数的返回值(通过强制转换函数指针)时,会发生什么?

来自分类Dev

当我们将int参数传递给重载方法时,会发生什么情况,该重载方法将float作为一个方法的参数,将另一个作为double参数

来自分类Dev

当您在Perl中包含<FH>,<>或<*>时,内部会发生什么?

来自分类Dev

从 pdf 文档中打开超链接时,操作系统内部会发生什么?

来自分类Dev

此python代码内部会发生什么?

来自分类Dev

当对象通过const引用传递给std :: map这样的容器时,会发生什么情况?

来自分类Dev

当我在嵌套的 React 组件中调用作为 props 传递的函数时会发生什么?

来自分类Dev

如果将很少的参数传递给Shell函数,会发生什么情况?

来自分类Dev

当我将unpack()作为lua的函数参数调用时,会发生什么情况?

来自分类Dev

当我在函数中重新分配可变默认参数时会发生什么?

来自分类Dev

将左值传递给T &&时,会发生什么?

来自分类Dev

从函数返回时,为什么矢量内部的指针会发生变化?

来自分类Dev

当我将数组传递给函数时,值发生变化

来自分类Dev

当我以“ wb”模式写入文件时,会发生什么?

来自分类Dev

当您从C ++函数返回引用时会发生什么?

来自分类Dev

我要从Lambda返回引用,为什么会发生复制?

来自分类Dev

当我将0作为getline的第二个参数传递时会发生什么?

Related 相关文章

  1. 1

    当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

  2. 2

    当我在Unity中单击“锁定启动器”时,内部会发生什么?

  3. 3

    当我在Unity中单击“锁定启动器”时,内部会发生什么?

  4. 4

    当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

  5. 5

    当我们向下转换时,内部会发生什么?

  6. 6

    当我“将Spring作为JUnit测试运行”时,内部会发生什么?

  7. 7

    当我将由findViewById()返回的View对象作为参数传递给LinearLayout类的addView()时,为什么会发生错误?

  8. 8

    当我执行driver.findElementById(“ some id”)。click()时,内部会发生什么?它执行JavaScript吗?

  9. 9

    当基类的引用变量指向JAVA中的子类的对象时,内部会发生什么

  10. 10

    当我们将参数传递给System.out.println()时会发生什么?

  11. 11

    Swift:当我将参数传递给函数时,函数会复制参数还是使用对该参数的引用

  12. 12

    Swift:当我将参数传递给函数时,函数会复制参数还是使用对该参数的引用

  13. 13

    当我使用void函数的返回值(通过强制转换函数指针)时,会发生什么?

  14. 14

    当我们将int参数传递给重载方法时,会发生什么情况,该重载方法将float作为一个方法的参数,将另一个作为double参数

  15. 15

    当您在Perl中包含<FH>,<>或<*>时,内部会发生什么?

  16. 16

    从 pdf 文档中打开超链接时,操作系统内部会发生什么?

  17. 17

    此python代码内部会发生什么?

  18. 18

    当对象通过const引用传递给std :: map这样的容器时,会发生什么情况?

  19. 19

    当我在嵌套的 React 组件中调用作为 props 传递的函数时会发生什么?

  20. 20

    如果将很少的参数传递给Shell函数,会发生什么情况?

  21. 21

    当我将unpack()作为lua的函数参数调用时,会发生什么情况?

  22. 22

    当我在函数中重新分配可变默认参数时会发生什么?

  23. 23

    将左值传递给T &&时,会发生什么?

  24. 24

    从函数返回时,为什么矢量内部的指针会发生变化?

  25. 25

    当我将数组传递给函数时,值发生变化

  26. 26

    当我以“ wb”模式写入文件时,会发生什么?

  27. 27

    当您从C ++函数返回引用时会发生什么?

  28. 28

    我要从Lambda返回引用,为什么会发生复制?

  29. 29

    当我将0作为getline的第二个参数传递时会发生什么?

热门标签

归档