为什么C++在类声明后有";"

Why does C++ have a ";" after a class declaration

本文关键字:声明 C++ 为什么      更新时间:2023-10-16

我开始学习C++,只是出于好奇,为什么C++要求你在类声明的末尾加上";"例如:

class A
{
   /*...*/
};

在像java这样的语言中,它被用来表示语句的结束。

有什么不同

int i(5);

以及上面关于C++分号的类?编译器是将类视为语句,还是对类有不同的解释?

因为您还可以在声明中定义变量:

class A {
        ...
} x, y, z;

在分号中结束类声明基本上是明确表示我们不声明任何这种类型的变量。