c++ - 为什么 C++ 在类声明后有一个 ";"

标签 c++

<分区>

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

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

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

有什么不同

int i(5);

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

最佳答案

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

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

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

关于c++ - 为什么 C++ 在类声明后有一个 ";",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164757/

相关文章:

c++ - 在 C++ 中重用 strftime

c++ - CUDA 应用程序 .exe 已停止工作

c++ - 什么是 C++ 中的代理类

c++ - 在添加作业期间删除 1 纳秒的延迟时,标准线程作业系统中止

c++ - 是否有使用unicode字符串文件路径进行fopen的标准方法?

C++:gcc 4.2.1 给出了段错误的程序,而不是在 linux 上

c++ - 将位图加载到 CStatic 控件中?

c++ - 如何在 Visual Studio 中读取调试内存窗口

c++ - 使用 C++ (Linux) 更改 BlueFox3 相机的流帧速率?

c++ - 支持视频卡的低端 Pixel Shader 2.0 支持多少个渲染目标?