【发布时间】:2013-01-20 04:59:18
【问题描述】:
我有一些看起来像这样的代码
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 容器吗?还是数组?
-
一点点。我对编程比较陌生。我用过它们,但不是很大。
-
我已经在下面回答了,但我对你的问题有些担心:你的函数接受一个名为 phand 的引用,并且该类有一个同名的指针,你没有使用.您是否故意在问题中包含这些成员变量?
-
不,前段时间我把它们放在那里,当时我在乱搞,忘了把它们拿出来。
标签: c++ class object parameter-passing