林氏木业沙发 黑心棉:为什么定义完类后要加分号?请用编译原理来解释

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 19:25:29

如果没有分号
class a
{
定义
}

ax = h;

这是 ax就被声明为 a的一个实列;

你可以从避免二义性来考虑这个问题

因为则这个是为了保持一种形式上的一致,C++是以语句为执行单位的,而语句又以分号结束,所以类的定义也以分号结束了。这里有一个原则叫一致性原则。
就好比void为空,而不省去void似的