繁体   English   中英

如何将数组保存到两个类方法?

[英]How to save an array to two class methods?

我有两节课:

void Dice::toss()
{
    int dices[SIZE];
    for(int i = 0; i < SIZE; i++)
    {
        dices[i] = rand() % 6 + 1;
    }

}

int Dice::getValue()
{
    return dices[i] ?
}

如何将头等舱中的dices [i]中的值保存到其他类中?

您需要使dices成为Dice类的成员:

class Dice{
    int dices[SIZE];
    void toss();
    //...
};

您需要将dices更改为类的成员,而不是局部变量:

标头:

class Dice
{
private:
    int dices[SIZE];

public:
    void toss();
    int getValue(int i);
    // etc...
}

实现方式:

void Dice::toss()
{
    for (int i = 0; i < SIZE; i++)
    {
        dices[i] = rand() % 6 + 1;
    }
}

int Dice::getValue(int i)
{
    return dices[i];
}

您有类(至少)有两种方法。

看起来您想让dices成为类成员,这样两个方法都可以看到它。

您的课程定义为:

class Dice {
    int dices[SIZE];
    void toss();
    int getValue();
};

然后从toss取出dices[SIZE]的声明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM