class - 哪种表达卡片的方式更有效?整数、结构还是类?
问题描述
对于性能关键操作,以整数/枚举、结构或类的形式表示卡片有区别吗?
整数:
0 => Spade King
1 => Spade Queen
2 => Spade Jack
.
.
.
51 => Club Two
结构:
Struct Card
{
Suit GivenSuit;
Rank GivenRank;
Some functions...
}`
班级:
Class Card
{
Card();
Suit GivenSuit;
Rank GivenRank;
Some functions...
}
解决方案
枚举和配对怎么样。
enum CardsValues {
Ace = 1,2,3,4,5,6,8,9
Jack = 10,
Queen,
King,
}
enum CardColour {
Spade, ...
}
std::pair<CardValue, CardColour> theCard;
推荐阅读
- scala - Spark Dataframe - 获取所有对列表(Scala)
- ibm-cloud - 我可以在某些节点中排除某些意图吗?
- perl - 监视和读取文件中的新行?
- winappdriver - 哪个工具与 windows 10 兼容,用于提取 windows 元素以实现窗口 gui 自动化
- c++ - 我可以在不重叠的情况下将多个协程生成到同一条链上吗?
- r - 根据列的聚合函数对数据框的行进行排序
- angular - 错误类型错误:_co.deleteConsulta 不是函数
- python - Python 如何处理在多个 Python 实例中导入同一个模块?
- c# - 类索引器设计以访问类中的所有数组
- python - 打印小数点后位数最少的浮点数