不熟悉C++语法,而我正在尝试用C++研究数据结构

Unfamiliar C++ syntax while I'm trying to study data structures in C++

本文关键字:C++ 数据结构 语法 不熟悉      更新时间:2023-10-16

我即将学习C++的数据结构,但我面临着不熟悉的C++语法,例如:

enum SeatStatus SeaList[Max_Seats];

我所知道的关于在C++中使用"enum"的大致如下:

enum direction{up,right,down,left} ; // 0 , 1 , 2 , 3

为了分析用C++编程语言实现的算法,我面临着大量不熟悉的代码。请帮我解决这个问题。感谢堆栈溢出社区。

它声明了一个类型 SeatStatusenums数组。该数组名为 SeaList 。这以先前已定义enum SeatStatus为前提。

这个公式可能看起来更熟悉:

SeatStatus SeaList[Max_Seats];

在有其他东西的情况下很方便 SeatStatus .例如

enum SeatStatus { GOOD, BAD };
const int Max_Seats = 42;
int main()
{
  int SeatStatus;                     // Oh-oh, another SeatStatus!
  SeatStatus SeaList[Max_Seats];      // ERROR: SeatStatus is int object
  enum SeatStatus SeaList[Max_Seats]; // OK, we mean the enum
}

您行中的enum不是用于定义新的enum类型,而是C-heritage语言的遗留物。

它说SeatStatus是之前定义的enum类型,现在我们想要一个数组。