gpt4 book ai didi

c++初学者错误,家庭作业

转载 作者:行者123 更新时间:2023-11-27 23:25:23 25 4
gpt4 key购买 nike

我的代码中不断出现这 2 个错误

In function 'int main()':error: invalid initialization of non-const reference of type 'int&' from a temporary of type 'int'error: in passing argument 1 of 'void swapInt(int&, int&)'

但我遇到的真正问题是 swapInt。我需要接受 2 个整数然后用它们的参数切换它们的值,所以曾经是 a 现在是 b曾经的 b 现在是 a。请帮忙!

void swapInt (int &a, int &b);

int main() {
int a = 1;
int b = 2;

swapInt(1, 2);
cout << a << " " << b;

return 0;
}

void swapInt (int &a, int &b) {
int c = a;
a = b;
b = c;
//cout << a << " " << b;
}

最佳答案

您的函数使用变量地址,但您传递的是数字常量。您需要传入以下变量:

void swapInt (int &a, int &b);

int main() {
int a = 1;
int b = 2;

swapInt(a, b);
cout << a << " " << b;

return 0;
}

void swapInt (int &a, int &b) {
int c = a;
a = b;
b = c;
//cout << a << " " << b;
}

关于c++初学者错误,家庭作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9857323/

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