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

时间:2019-10-08 15:42:52

标签: c++ function oop

给出以下代码示例,这里的函数如何在不传递任何参数的情况下工作?

注意:此示例运行正常

#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);
}

1 个答案:

答案 0 :(得分:0)

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