gpt4 book ai didi

c++ - 候选函数不可行 : expects an l-value for 3rd argument

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:54 26 4
gpt4 key购买 nike

使用递归函数 myPowerFunction(int p, int n, int &currentCallNumber) 计算 P 的 n 次方(p 和 n 均为正整数)。 currentCallNumber 是一个引用参数,存储到目前为止进行的函数调用次数。 myPowerFunction 返回 p 的 n 次方。

int myPowerFunction(int p, int n, int &z)
{
z++;
if(n==1)return p;
else if(n==0)return 1;
else if(n%2==0)return myPowerFunction(p,n/2,z)*myPowerFunction(p,n/2,z);
else return myPowerFunction(p,n/2,z)*myPowerFunction(p,n/2,z)*p;
}

int main()
{
cout << myPowerFunction(3,4,1);
}

最佳答案

您需要一个变量作为 main_program 中的第三个参数传递。您不能将常量作为非常量引用传递。

int count = 0;
std::cout << myPowerFunction(3, 4, count) << 'n';
std::cout << count << '\n';

关于c++ - 候选函数不可行 : expects an l-value for 3rd argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587654/

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