c++初学者错误,家庭作业
c++ beginner errors, homework
我的代码中不断出现这两个错误
In函数'int main()':错误:从类型为"int"的临时文件初始化类型为"int&"的非常量引用无效错误:传递"void swapInt(int&,int&)"的参数1时出错
但我真正的问题是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;
}
您已经将函数声明为"pass-by-reference",因此在调用函数时它需要一个变量。
不能将整数值传递给通过引用获取参数的函数。
相关文章:
- 动态类的分段错误(家庭作业问题)
- 不知道如何在家庭作业任务中实现一件事
- 我正在尝试为家庭作业加密邮件
- C++ 带有 if 语句的家庭作业编译错误
- 家庭作业问题 - C++更新已识别的变量
- 家庭作业帮助 - 检查表单按钮上的数据
- 家庭作业的排序链表程序中的分段错误
- 在C++测试家庭作业问题中的字符串输入时无法退出循环(作为数据验证)
- 我的家庭作业要求我在函数中使用布尔值.我需要将它们传递给函数吗?
- 这个输出是如何来的.解释(家庭作业帮助)
- 如何优化与范围的匹配(家庭作业)
- 如何使程序将数据正确传递到数组?(家庭作业)
- std::迭代器是否可以检查该迭代器上是否存在下一个元素?(此设计受到家庭作业的限制)
- C++ 家庭作业不循环
- 使用迭代器(家庭作业)的 C++ 矩阵插入值
- 不会让我在 IF 语句(家庭作业)之后读取用户输入
- 理解 for 循环如何与 c++ 中的数组交互有困难 [家庭作业]
- C++家庭作业的闰年计算
- 家庭作业援助,程序没有返回值
- c++初学者错误,家庭作业