为什么C ++在类声明之后有一个“;”[重复]

问题描述 投票:10回答:1

这个问题在这里已有答案:

我开始学习C ++并且出于好奇,为什么C ++要求你输入“;”在类声明的末尾,例如:

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

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

有什么不同

int i(5);

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

c++
1个回答
22
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.