class with array

i need to declare string deck[] in a class and give it values in the implementation section. values are cards so...
{"2D","3D",...}
thanks for the help
closed account (S6k9GNh0)
wtf?
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
51
52
53
#include <iostream>
#include <ctime>
#include<string>
using namespace std;
class POKER{
      private:
              string deck[52]={"2D","3D","4D","5D","6D","7D","8D","9D","10D","JD","QD","KD","AD","2C","3C","4C","5C","6C","7C","8C","9C","10C","JC","QC","KC","AC","2H","3H","4H","5H","6H","7H","8H","9H","10H","JH","QH","KH","AH","2S","3S","4S","5S","6S","7S","8S","9S","10S","JS","QS","KS","AS"};
              int last;
      public:
             string hand[5];
             int z;
             POKER(int = 51);
             void Deal();
             void Reset();
             
};
POKER::POKER(int l)
{
                 //{"2D","3D","4D","5D","6D","7D","8D","9D","10D","JD","QD","KD","AD","2C","3C","4C","5C","6C","7C","8C","9C","10C","JC","QC","KC","AC","2H","3H","4H","5H","6H","7H","8H","9H","10H","JH","QH","KH","AH","2S","3S","4S","5S","6S","7S","8S","9S","10S","JS","QS","KS","AS"};
                 last = l;
                 z = 0;
}

void POKER::Deal()
{
      int r;
      string card;
      
      r=rand()%52;
      hand[z]=deck[r];
         
             
}
void POKER::Reset()
{
    last = 51;          
    return;          
}
int main()
{
    int n=0, i=0;
    POKER c;
    
    srand(time(NULL));
    
    while(i<2)
    {for(n=0, n<5, n++)
     {c.Deal();
     cout << c.hand[z] << endl;
     }}
     system("pause");
     return 0;
}
You'll need a loop to initialize it in the constructor
Seeing that the deck will always be the same, it could be made a static member and be initialized outside of the class definition. If this is an assignment of some sort and it has to be initialized inside the constructor, the values could be assigned either individually or in a for loop.
Topic archived. No new replies allowed.