gpt4 book ai didi

c++ - 如何将私有(private)成员的对象传递给另一个类的方法?

转载 作者:行者123 更新时间:2023-11-28 05:49:24 25 4
gpt4 key购买 nike

我有两个类,分别是 PowerballLotteryPowerballTicket。在 PowerballLottery 中有一个名为 quickPick 的成员函数,它应该选择 6 个随机有效整数并将它们存储在 PowerballTicket 中。 6 个整数 mBall1、mBall2、mBall3、mBall4、mBall5 和 mPowerballPowerballTicket 中初始化,类 PowerballTicket 应该存储 6 的值quickPick 生成的随机整数。如何将 PowerballTicket 中的 6 个整数的对象传递给 PowerballLottery,以便 quickPick 可以修改它们?

最佳答案

无需将数字传递给 quickPick()。该函数可以生成一个 PowerballTicket 对象并返回它。然后,您将新值分配给旧的 licket 对象。

struct PowerballTicket
{
int mBall1 = 0;
int mBall2 = 0;
int mBall3 = 0;
int mBall4 = 0;
int mBall5 = 0;
int mPowerBall = 0;

PowerballTicket(int b1, int b2, int b3, int b4, int b5, int pb)
: mBall1(b1),
mBall2(b2),
mBall3(b3),
mBall4(b4),
mBall5(b5),
mPowerBall(pb)
{
}
};

class PowerballLottery
{
public:
PowerballTicket quickPick()
{
// generate numbers
// then create a PowerballTicket object and return it
return PowerballTicket(1, 2, 3, 4, 5, 1000);
}
};

当您想要更改您的 PowerballTicket 对象时,您只需执行以下操作:

PowerballTicket ticket;
PowerballLottery lottery;

ticket = lottery.quickPick();

关于c++ - 如何将私有(private)成员的对象传递给另一个类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com