双链表2值c++
doubly linked list 2 values c++
我需要用c++为学校做一个扑克游戏。我创建了一个类Card and Deck。我需要制作所有牌的双重链表,每张牌都有花色和秩(值)。我如何将两个属性(花色和等级)附加到双链表中的一张牌。
双链表是一种结构体(结构体或类),具有指向前一个和下一个链接的指针。除了这些指针之外,还可以添加任意数据,这些数据可以被视为有效负载。你可以放任何你想要的数据。下面是一个例子:
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;
}
花色和排名是牌的属性,与链表无关。因此,这些属性最好封装到Card
类中。
如果您已经这样做了,并且还有不清楚的地方,请扩展您的问题
相关文章:
- 反向给定链表中的K节点
- 如果没有malloc,链表实现将失败
- 文本文件中的单词链表
- 努力将整数转换为链表。不知道我在这里做错了什么
- 链表,反向函数,数据结构
- 使用std::list创建循环链表
- 链表的泛型函数remove()与成员函数remove)
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 我们可以删除链表中静态内存中的节点吗
- C++,指针数组,指向双链表中的条目
- 链表中写入访问冲突的未知原因
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 打印所有链表的元素 (C++)
- 错误:需要类名(链表c++)
- 为什么C中的通用链表中存储的数据已损坏
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 链表c++插入,所有情况都已检查,但没有任何工作
- 链表,将列表复制到另一个列表
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 对单向链表进行排序时出现运行时错误