我是c++背景,但是我发现Java构造函数与c++构造函数的工作方式不同。如果是这样,那么java构造函数与c++构造函数在哪些方面不同
当我在Java中工作时,我给contsrcutor方法(与类的名称相同的方法)返回类型,我发现没有错误并且java将其视为正常方法,但在c ++中它将报错,为什么?
在 Java 中,方法可以有任何名称(即合法的 Java 标识符),包括其封闭类的名称。如果您声明一个与类同名的方法,并且还声明了该方法的返回值,那么它是一个方法,而不是构造函数。
如果你想了解所有语义,我建议你阅读语言规范。
尽管如此,如果您使用 Java 编程,那么您应该用 Java 思考而不是 C++。