为什么我们需要括号来定义
why do we need parentheses for destructor definition?
我知道如何定义destructor就像这样
~ClassName()
{
}
和Destructor不能具有参数。那么,为什么我们必须在班级名称之后写括号?由于破坏者不能具有参数,我认为它没有任何好处。还是还有其他功能?
我认为,如果不需要paranthes,它会更好
~ClassName
{
}
到目前为止的两个原因
它是一个函数,因此需要函数的语法声明。
为什么函数声明语法会这样?这就是语法的方式 被定义了。
在d编程语言中,当没有参数时,函数的括号是可选的。D设计为更好的C 。您可能对该语言感兴趣https://dlang.org/
相关文章:
- 我们可以在套接字编程中将自定义数据作为辅助数据发送吗?
- 我们可以重新定义正则表达式吗
- 当我们没有将运算符+定义为朋友时?C++
- 为什么我们在C++中分别声明和定义函数?
- 我们无法在 Windows 10 中设置自定义密码过滤器
- 如何在 c++98 中定义我们自己的 nullptr
- 我们如何添加Coverity工具的自定义规则
- 我们无法在本地类中定义朋友函数的原因是什么?
- 当我们声明额外的模板参数而未在定义中使用时,为什么编译器会丢弃错误
- 为什么在对自定义对象的向量进行分类时,我们将在struct的定义中包括比较函数
- 在这个节点定义中,为什么我们在结构定义之后使用"Node"?
- 在这个真正允许的函数中,或者我们有未定义的行为
- 我们可以在构造函数中定义静态类成员吗?
- 我们可以通过使用 "dot" 运算符在类之外定义类变量来制作全局变量吗?
- 为什么我们需要括号来定义
- 是我们迭代时更改哈希映射的行为,已定义
- 让我们C++推断定义参数的类/命名空间的位置
- 我们可以使用<bool>自定义分配器创建法线向量吗?
- 在这种情况下,我们在C中的枚举中只定义一个成员
- 我们可以用自定义函数扩展现有的类吗?(无继承)