Array's and strings

I am trying to get two classes to work. "PlayingCard" and "Hand"
PlayingCard constructs the cards when the program is executed and I am just wanting "Hand" to go through 5 of the possible cards out of a total of 52 and can't seem to remember how to get it to work. : /

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <string>
#include <ctime>
using namespace std;

const int SIZE = 5;

class PlayingCard
{
	private:
		int faceVal;
		int suitVal;
	public:
		PlayingCard();
};
PlayingCard::PlayingCard()
{
	string cardVal[] = {"","Ace","One","Two","Three","Four","Five","Six","Seven",
		"Eight","Nine","Ten","Jack","Queen","King"};

	string cardSuit[] = {"","Spade","Heart","Clubs","Diamonds"};

}
class Hand
{
	public:
		Hand();
		int getCard(int);
};
Hand::Hand()
{
	PlayingCard aHand[SIZE];

	srand((unsigned)time(NULL));

}
int Hand::getCard(int card)
{
	return card;
}
int main()
{
	Hand playerHand[SIZE];

	for(int x = 0; x < SIZE; ++x)
	{
	}
	system("pause");
	return 0;
};


What im trying to do is have the hand constructor call 5 playing cards randomly from the PlayingCard constructor. Then display in main using the for loop.
What I posted was just my brainstorming.
Any help/ advice would be helpful.
Last edited on
I am not sure what you mean by that. But if you mean to say how'd you choose 5 random cards, you can always use rand() in the cstdlib header along with the two arrays you have.
Last edited on
A Hand should have five PlayingCards.

Here is what your program is doing:

1.) A Hand has a single PlayingCard named aHand (line 27).

2.) The Hand constructor creates a temporary array of five PlayingCards, with the same name "aHand" (line 34).

3.) Your main function creates an array of five Hands, named playerHand (line 45).

None of those things make sense.
Last edited on
Would I use the strings of cardVal and cardSuit within an array inorder to go through the strings?
Topic archived. No new replies allowed.