10

我开始学习 C++ 只是出于好奇,为什么 C++ 要求你放一个“;” 在类声明的末尾,例如:

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

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

有什么不同

int i(5);

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

4

1 回答 1

27

因为你也可以在声明中定义变量:

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

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

于 2013-10-03T16:50:06.683 回答