У меня есть два объекта deck.h и cards.hизменения объекта массив данных
сейчас в классе объектов мы создали массив объектов (theDeck [card_Num];)
на данный момент мы имеем массив с 52 карточными объектами, но из моего понимания у нас есть 52 карты без ценности.
Вопрос в том, как я могу присвоить значения каждой карте без необходимости создания сеттера в файле класса?
я думал, что это было что-то вроде этого theDeck [я] .card (faceVale, люкс :: типа) в конструкторе палубе, но я постоянно получаю сообщение об ошибке, потому что в основном я ошибаюсь
class Deck
{
public:
// default constructor
Deck();
private:
static const int Card_Num = 52; //Max # of cards in a deck
Card theDeck[Card_Num]; // the array holding the cards
int topCard; // the index of the top card on the deck
};
карты. ч объект
#ifndef CARD_H
#define CARD_H
#include <iostream>
using std::ostream;
enum suite {clubs, hearts, spades, diamonds};
class Card
{
public:
//default constructor. It is required since another class
//may declare an array of Card objects.
Card();
//another constructor
Card (int faceValue, suite type);
// return the point value
int getPointValue() const;
private:
suite type; // the suite of the card
int faceValue; // the face value of the card
int pointValue; // the point value of the card, it is a derived value
};
_ «без того, чтобы сделать сеттер в файле класса?» _, Какой класс конкретно? –
в файле cards.h – William
Было бы неплохо [изменить] ваш вопрос, чтобы удалить ненужный код. –