我知道如何定义析构函数就像这样
~ClassName()
{
}
和析构函数不能有参数。那为什么我们必须在课名后写括号?因为析构函数不具备参数,我认为它没有任何好处。或者还有其他功能吗?
我认为如果不需要parantheses会更好,因为它可以说明析构函数不具备参数
~ClassName
{
}
答案 0 :(得分:2)
这是一个函数,因此需要函数的语法声明。
为什么函数声明语法是这样的?这就是语法 已定义。
答案 1 :(得分:-2)
在D编程语言中,当没有参数时,函数的括号是可选的。 D旨在成为更好的C ++。您可能对该语言https://dlang.org/
感兴趣