java构造函数和c++构造函数有什么区别?

问题描述 投票:0回答:1

我是c++背景,但是我发现Java构造函数与c++构造函数的工作方式不同。如果是这样,那么java构造函数与c++构造函数在哪些方面不同

当我在Java中工作时,我给contsrcutor方法(与类的名称相同的方法)返回类型,我发现没有错误并且java将其视为正常方法,但在c ++中它将报错,为什么?

java c++ constructor
1个回答
0
投票

在 Java 中,方法可以有任何名称(即合法的 Java 标识符),包括其封闭类的名称。如果您声明一个与类同名的方法,并且还声明了该方法的返回值,那么它是一个方法,而不是构造函数。

如果你想了解所有语义,我建议你阅读语言规范

尽管如此,如果您使用 Java 编程,那么您应该用 Java 思考而不是 C++。

© www.soinside.com 2019 - 2024. All rights reserved.