gpt4 book ai didi

c++ - 双向链表 2 个值 C++

转载 作者:行者123 更新时间:2023-11-28 03:42:51 25 4
gpt4 key购买 nike

我需要用 C++ 为学校制作一个扑克游戏。我制作了一个类 Card and Deck。我需要制作所有牌的双向链表,每张牌都有花色和等级(值)。如何将 2 个属性(花色和等级)附加到双向链表中的卡片。

最佳答案

双向链表是一种结构(结构或类),带有指向上一个和下一个链接的指针。除了这些指针之外,您还可以添加任意数据,这些数据可以被视为有效负载。在那里你可以放任何你想要的数据。这是一个例子:

class Card {
public:
// Constructor
Card(int rank, int suit, Card* prev=NULL)
{
if (prev)
{
m_prev = prev;
prev->m_next = this;
}
m_prev = prev;
m_rank = rank;
m_suit = suit;
}
// Accessors
int Rank() { return m_rank; }
int Suit() { return m_suit; }
Card* Prev() { return m_prev; }
Card* Next() { return m_next; }

private:
int m_rank, m_suit;
Card *m_prev, *m_next;
}

关于c++ - 双向链表 2 个值 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com