我有一些代碼,看起來像這樣我怎麼能發送對象的多個實例爲一個功能
class Split
{
public:
Split(Hand *pcHand = NULL)
: phand(pcHand), phandsplit(pcHand)
{
}
int CardOne;
int CardTwo;
int CardThree;
void getCardOne(Hand & phand)
{
CardOne = phand.SendCOneToSplit();
std::cout << "Card One: " << CardOne << std::endl;
}
void getCardTwo(Hand & phandsplit)
{
CardTwo = phandsplit.SendCOneToSplit();
std::cout << "Card Two: " << CardTwo << std::endl;
}
void getCardThree(Hand & phandsplitTwo)
{
CardThree = phandsplitTwo.SendCOneToSplit();
std::cout << "Card Two: " << CardTwo << std::endl;
}
private:
Hand * phand;
Hand * phandsplit;
};
我想讓它,而不是需要添加其他功能,做同樣的事情一個功能只是與同一個班級的不同對象而已。有沒有辦法做到這一點?如果是這樣,任何人都可以指出我正確的方向嗎?
您是否熟悉STL容器?或數組? – Beta
一點點。我對編程比較陌生。我已經使用過它們,但程度不是很高。 – Chivos
我已經在下面回答了,但是有一件事讓我擔憂你的問題:你的函數接受一個名爲phand的引用,並且該類有一個與你沒有使用的名稱相同的指針。你有意將這些成員變量包含在你的問題中嗎? –