У меня есть класс в заголовочном файле, и я пытаюсь реализовать инициализацию с учетом определенного ввода.Итак, мой заголовочный файл, исключая заголовки, выглядит примерно так:
class Card {
public:
// rank and suit names
static constexpr const char* const RANK_TWO = "Two";
static constexpr const char* const RANK_THREE = "Three";
static constexpr const char* const RANK_FOUR = "Four";
static constexpr const char* const RANK_FIVE = "Five";
static constexpr const char* const RANK_SIX = "Six";
static constexpr const char* const RANK_SEVEN = "Seven";
static constexpr const char* const RANK_EIGHT = "Eight";
static constexpr const char* const RANK_NINE = "Nine";
static constexpr const char* const RANK_TEN = "Ten";
static constexpr const char* const SUIT_SPADES = "Spades";
static constexpr const char* const SUIT_HEARTS = "Hearts";
static constexpr const char* const SUIT_CLUBS = "Clubs";
static constexpr const char* const SUIT_DIAMONDS = "Diamonds";
Card();
Card(const std::string &rank_in, const std::string &suit_in);
private:
std::string rank;
std::string suit;
};
Для реализации второго инициализатора у меня пока есть это.
Card::Card(const std::string &rank_in, const std::string &suit_in){
this->rank = rank_in;
this->suit = suit_in;
}
Чтобы проверить, совпадают ли мои rank_in и suit_inодна из переменных внутри класса, мне нужно проверять каждую из них по отдельности или есть способ сделать это более эффективно?Заранее спасибо, помощь очень ценится