为什么我们需要括号来进行析构函数定义?

时间:2016-12-29 06:46:42

标签: c++ parameters destructor

我知道如何定义析构函数就像这样

~ClassName()
{

}

和析构函数不能有参数。那为什么我们必须在课名后写括号?因为析构函数不具备参数,我认为它没有任何好处。或者还有其他功能吗?

我认为如果不需要parantheses会更好,因为它可以说明析构函数不具备参数

~ClassName
{

}

2 个答案:

答案 0 :(得分:2)

目前有两个原因

  
      
  • 这是一个函数,因此需要函数的语法声明。

  •   
  • 为什么函数声明语法是这样的?这就是语法   已定义。

  •   

答案 1 :(得分:-2)

在D编程语言中,当没有参数时,函数的括号是可选的。 D旨在成为更好的C ++。您可能对该语言https://dlang.org/

感兴趣