gpt4 book ai didi

c++ - 在函数调用中获取函数的要求

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:08 25 4
gpt4 key购买 nike

当调用具有在其他函数中获得的要求的函数时,在整个函数调用中对其中一个要求进行函数调用是好是坏?

我做了这个简单的例子来演示:

int amountToMultiplyBy(int multiplyAmount)
{
int temp;
std::cout << "how much do you want to multiply by: ";
std::cin >> temp;
multiplyAmount = temp;
return multiplyAmount;
}
void sumOfNumbers(int numOne, int numTwo, int multiplyAmount)
{
std::cout << "1: " << numOne * multiplyAmount << std::endl;
std::cout << "2: " << numTwo * multiplyAmount << std::endl;
}

主要版本 1:

int main()
{
int multiplyAmount;
sumOfNumbers(5, 10, amountToMultiplyBy(multiplyAmount));
return 0;
}

主要版本 2:

int main()
{
int multiplyAmount;
multiplyAmount = amountToMultiplyBy(multiplyAmount);
sumOfNumbers(5, 10, multiplyAmount);
return 0;
}

在版本 1 中,对 amountToMultiplyBy 的调用是在对 sumOfNumbers 的调用中,在调用期间获取 multiplyAmount 的值。

在版本 2 中,首先调用 amountToMultiplyBymultiplyAmount 赋值,然后将其包含在对 sumOfNumbers 的调用中。

我只是想知道这是好的做法、坏的做法,还是完全一样?

最佳答案

调用多个函数作为另一个函数的参数不是一个好习惯。因为我们不能保证调用内部函数的顺序。如果内部函数具有数据依赖性,则可能会产生一些错误。

如前所述,在您的情况下,由于没有从另一个函数的参数列表调用多个函数,因此无论哪种方式都很好。

关于c++ - 在函数调用中获取函数的要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30600672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com