[英]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.