此函数如何在不传递任何参数的情况下工作?

How does this function work without passing any parameters?

本文关键字:参数 任何 情况下 工作 函数      更新时间:2023-10-16

给定下面的代码示例,这里的函数如何在不向它们传递任何参数的情况下工作?

注意:此示例按预期工作

#include <iostream>
using namespace std;
class Cuzmo
{
private:
int array[10] = { 95, 45, 48, 98, 485, 65, 54, 478, 1, 2325 };
int n;
public:
Cuzmo ()
{
array[10];
n = sizeof (array) / sizeof (array[0]);
}
void printArray ()
{
for (int i = 0; i < n; ++i)
cout << array[i] << endl;
}
void bubbleSort ()
{
bool swapped = true;
int j = 0;
int temp;
while (swapped)
{
swapped = false;
j++;
for (int i = 0; i < n - j; ++i)
{
if (array[i] > array[i + 1])
{
temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
swapped = true;
}
}
}
}
};
int main ()
{
Cuzmo sort;
cout << "Before Bubble Sort :" << endl;
sort.printArray ();
cout << endl;
sort.bubbleSort ();
cout << "After Bubble Sort :" << endl;
sort.printArray ();
cout << endl;
return (0);
}

传递参数不是必需的。这完全取决于函数定义。如果在函数定义中提到,函数将采用一些参数,那么在函数调用期间传递这些参数是必须的。否则完全没问题。我们可以在不传递任何参数的情况下调用函数。