问题标签 [function-call]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
431 浏览

c - 处理二叉树时按值调用与按引用调用

当我们想在函数中更改普通变量的值时,我们使用按引用调用来传递它。但是当我们必须使用引用调用传递指针变量(如二叉树的节点)时,我无法理解其中的复杂性。我知道如果我们想修改指针变量以指向另一个节点,我们必须使用引用调用。但是如果我们必须修改根的数据元素怎么办。我认为要更改它,我们也需要通过引用进行调用。但是下面的代码片段给出了 10、10、10 的输出,即使我已经使用函数 modifyTree 中的按值调用传递了树的根节点。我在这里错过了什么吗?

0 投票
1 回答
387 浏览

visual-c++ - Assembler:VC++产生的“函数调用”汇编代码

我绝对不是汇编专家,我对这个主题的了解也很浅,但我很好奇 Microsoft VC++ 编译器在一个简单的函数调用中做了什么,除了返回一个值之外什么都不做。

让我们有以下功能:

现在,我知道__stdcall调用约定 CALLEE 负责堆栈展开,而__cdecl函数的 CALLER 负责此操作。但是对于这个例子,我想坚持前者。

在未优化的调试版本中,我看到正在生成以下输出:

如果可能的话,我会感谢任何人为我解释这段代码。我知道该xor语句实际上重置了eax寄存器以产生零返回值。这ret 4对我来说也是不言自明的。我认为edi,esiebx寄存器是在之前推送和之后弹出以保存原始状态,以便函数可以自由使用它们。但对于其余的 - 我不知道。

非常感谢任何答案!:)

谢谢!

0 投票
2 回答
485 浏览

javascript - 如果我有一个变量,分配给函数调用的值,如果函数调用的参数发生更改,是否可以更新该变量?

如果我有一个函数,像这样:

如果我有要传递给 f 的参数变量:

如果我将此函数调用分配给一个变量:

如何确保 functionCallValue 根据分配给变量 parameter1 和 parameter2 的不同值而变化?

0 投票
3 回答
138 浏览

javascript - 函数调用者无效元素

如果我有 :

该函数由mydivonmouseover 调用,但如果鼠标光标位于mydiv1函数上,则返回mydiv1.

如何让它始终显示mydiv

PS:我知道我可以使用类似的东西myfunc(this),但我想从我的函数中找到调用者。

0 投票
3 回答
59374 浏览

python - 在 Python2.x 中使用 print()(函数版本)

我了解语句和表达式之间的区别,并且我了解 Python3 将 print() 变成了函数。

然而,我在各种 Python2.x 解释器上运行了一个用括号括起来的 print() 语句,它运行完美,我什至不必导入任何模块。

我的问题:以下代码是print("Hello SO!")作为 Python2.x 中的语句还是表达式进行评估的?

0 投票
4 回答
2386 浏览

c++ - 函数调用中多个星号有什么用?

我想不出函数调用中多个星号的任何实际用途:

为什么在 C 和 C++ 中都允许这个东西?

0 投票
3 回答
175 浏览

c++ - 如何从内部运算符构造函数中正确调用复制构造函数?

我的代码也可以在这里找到。

这段代码可以工作(但有很多代码重复):

下面是我试图避免写三遍相同的东西......但它不起作用。难道不能让代码更短吗?

0 投票
2 回答
1103 浏览

php - php嵌套对象函数调用不起作用?

我有一个 PHP 类,它可以包含一个自己类型的数组,这个类还有一个函数hatch(),当我为其中一个数组项调用它时,它会给我一条消息,你不能调用该函数。我这样称呼它

但是我创建了一个外部函数来孵化对象,但我喜欢这样称呼它。我知道我可以调用var_dump()类的任何函数是这样的:

0 投票
1 回答
2972 浏览

visual-studio-2010 - 错误 C3867:函数调用缺少参数列表

我正在尝试在 Visual Studio 中编译代码,但我不断收到以下错误:

错误 4 错误 C3867: 'MindSet::Form1::handleDataValueFunc': 函数调用缺少参数列表;使用 '&MindSet::Form1::handleDataValueFunc' 创建指向成员 c:\documents and settings\licap\desktop\mindset\mindset\mindset\Form1.h 的指针 122 1 MindSet

这是我的代码

}

我已经尝试在“handleDataValueFunc”之前添加一个“&”,但它只返回另一个错误消息。有人可以帮忙吗?

0 投票
3 回答
241 浏览

c++ - 函数调用在 C++ 中有可察觉的开销吗?

在我的项目中,我有一个以执行时间为首要目标的课程。对于它我不太关心维护,订单等。至少我直到昨天才在意……现在我也不得不有点担心了。

我有一个类,比如 A,它对来自相机的图像执行多次扫描,即可变宽度窗口实时扫描它们。

性能显示已经有一点延迟,但我可以跳过图像的有限区域来解决它。此外,我还有第二个函数,比如 B,它具有与 A 完全相同的方案,并且在每次扫描时执行不同的操作(幸运的是比 A 快得多)。

好吧,现在是时候加入所有操作以显着受益于整体结果。只是代码真的会变得混乱,庞大并且混合了真正不同的东西。我想定义一个执行迭代的类 X,并在每次扫描时执行对 A_new 中的一个函数和 B_new 中的一个函数的函数调用。但我担心每个图像大约 200000x2 的函数调用会导致性能损失。

你有什么建议?

编辑
对于只调用 Anew 的 X 类(所以它只能与现在的 A 进行比较),平均而言,我得到了多次重复:

在一系列 56 个图像上执行 X 的
时间 = 6.15 s 在同一系列 56 个图像上执行 A 的时间 = 5.98 s

看来我的嫌疑人并没有那么天真。
差价大约是3%,不算多,但还是对损失感到抱歉。

X 的 __forceinline 时间也是 5.98 秒,但我不想依赖它。

我认为代码已经过优化,进一步改进的余地很小。
事实上,它在相对较短的时间内对图像做了很多事情。
在 A 类中顺序处理数据是不可能的,因为它基于来自无法预测的图像的值。这就是为什么 B 级(设法做到这一点)要快得多的原因。