gpt4 book ai didi

c++ - 第一次使用 void

转载 作者:行者123 更新时间:2023-11-30 01:49:55 25 4
gpt4 key购买 nike

我最近开始弄乱 void 并遇到了一个问题

这是我的代码:

#include <iostream>
using namespace std;

void smallSort();

int main()
{
int num1, num2, num3;
cout << "Please enter the first number" << endl;
cin >> num1;
cout << "Please enter the second number" << endl;
cin >> num2;
cout << "Please enter the third number" << endl;
cin >> num3;
cout << "Now I will sort from smallest to biggest!" << endl;

smallSort();
return 0;
}

void smallSort(int& num1, int& num2, int& num3){
if(num1 > num2)
swap(num1, num2);
if(num1 > num3)
swap(num1, num3);
if(num2 > num3)
swap(num2, num3);

cout << num1 << " " << num2 << " " << num3 << endl;
}

我试图将参数添加到 main 中的 smallSort,但它说参数太多。我也尝试过从 void 中删除参数,但这也没有用。任何提示或任何我能读到的东西都会很棒,谢谢

最佳答案

您的函数定义与其声明不匹配:

void smallSort(); // <== zero args
void smallSort(int& num1, int& num2, int& num3){ // <== three args

那些必须精确匹配。您的声明应更改为:

void smallSort(int&, int&, int&);

此外,您实际上并没有使用任何参数调用 smallSort:

smallSort();

应该是:

smallSort(num1, num2, num3);

关于c++ - 第一次使用 void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28257307/

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