Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在不传递任何参数的情况下,该函数如何工作?_C++_Function_Oop - Fatal编程技术网

C++ 在不传递任何参数的情况下,该函数如何工作?

C++ 在不传递任何参数的情况下,该函数如何工作?,c++,function,oop,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 () {

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

注意:此示例按预期工作

#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);
}
#包括
使用名称空间std;
Cuzmo类
{
私人:
int数组[10]={95,45,48,98,485,65,54,478,12325};
int n;
公众:
库兹莫()
{
数组[10];
n=sizeof(数组)/sizeof(数组[0]);
}
无效打印数组()
{
对于(int i=0;icout传递参数不是必需的。它完全取决于函数定义。如果在函数定义中提到,函数将接受一些参数,那么在函数调用期间传递这些参数是必须的。否则就完全可以了。我们可以调用函数而不传递任何参数。

是因为C++允许它。没有一个函数需要参数,所以你不必传递任何参数。欢迎使用堆栈溢出。听起来你可以使用一个读关于C++的类的章节,这是已经UB <代码>数组[10 ]。
?该值未被存储,但数组被越界访问。这至少是我第三次在stackoverflow上看到此代码。也许你应该组成一个研究小组?