此函数如何在不传递任何参数的情况下工作?
How does this function work without passing any parameters?
给定下面的代码示例,这里的函数如何在不向它们传递任何参数的情况下工作?
注意:此示例按预期工作
#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);
}
传递参数不是必需的。这完全取决于函数定义。如果在函数定义中提到,函数将采用一些参数,那么在函数调用期间传递这些参数是必须的。否则完全没问题。我们可以在不传递任何参数的情况下调用函数。
相关文章:
- 用于检查值是否为其任何参数的帮助程序函数
- C++ - 声明指向返回任何类型并获取任意数量参数的函数的指针
- 如何制作可以接受任何类型的参数的 std::函数和 lambda
- MSVC 错误:4 个重载中的任何一个都无法转换所有参数类型
- boost::p rogram_options 在指定意外的位置参数时不报告任何错误
- 使用聚合初始化模拟默认函数参数是否存在任何陷阱?
- 在将匿名对象作为参数传递时,不会调用任何构造函数
- 此函数如何在不传递任何参数的情况下工作?
- 高效的可变参数等于任何函数
- 如何声明一个接受任何大小的 2D 矢量参数?
- 如何在C++中接收任何类型的函数参数并获取函数内传递变量的类型?
- 在参数相关查找之前进行模板替换的任何方法(或解决方法?
- 部分专用化不使用其任何模板参数
- 创建一个构造函数,即Capabe获取任何数量的参数
- C++任何非类型参数的模板专用化
- 有没有办法跟踪任何编译器的模板参数推导?
- C 模板功能是否有任何方法可以采用n个参数
- 类介绍 (c++) 项目希望我们创建两个构造函数,但它们都不需要任何参数 - 我应该在这里做什么?
- 创建带有任何参数的 std::functions 的unordered_map?
- 将任何数据类型/对象作为参数传递以确定其大小