我正在尝试用C++学习数据结构时不熟悉的C++语法

Erf*_*fan 4 c++

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

enum SeatStatus SeaList[Max_Seats];
Run Code Online (Sandbox Code Playgroud)

我所知道的在C++中使用"enum"就像:

enum direction{up,right,down,left} ; // 0 , 1 , 2 , 3
Run Code Online (Sandbox Code Playgroud)

为了分析用C++编程语言实现的算法,我面对大量不熟悉的代码.请帮我解决这个问题.感谢stackoverflow社区.

jua*_*nza 8

它声明了一个enums类型的数组SeatStatus.该数组已命名SeaList.enum SeatStatus先前已经定义了这种预设.

这个配方可能看起来更熟悉:

SeatStatus SeaList[Max_Seats];
Run Code Online (Sandbox Code Playgroud)

在有其他东西叫做的情况下它很方便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
}
Run Code Online (Sandbox Code Playgroud)


Ded*_*tor 7

enum在您的线路不是定义一个新的enum型,而是从语言遗留的C-遗产.

它说SeatStatusenum早期定义的类型,现在我们需要它的数组.