2016 - 2024

感恩一路有你

int可以自动转换为long吗 构造函数难道可以有返回值类型?

浏览量:1810 时间:2021-03-11 20:35:48 作者:admin

构造函数难道可以有返回值类型?

构造函数不会返回值,因为默认情况下,它会返回到该值本身。如果定义了变量,则变量属性的值由该指针初始化。如果定义了指针形式,则会生成一个内存指针,通过调用新的构造函数来存储属性值。

构造函数不能指定返回值,是怎么回事?

1. 构造函数调用不设置返回值的原因是由构造函数的特殊性决定的。从基本语义的角度来看,构造函数应该返回构造的对象。构造函数和析构函数是两个非常特殊的函数:它们没有返回值。这显然不同于返回值为void的函数。尽管后者不返回任何值,但它可以执行其他操作,但构造函数和析构函数是不允许的。创建并消除程序中对象的非行为如果它们有返回值,要么编译器必须知道如何处理返回值,要么客户端程序员只能自己显式调用构造函数和析构函数。这样,安全就会被破坏。此外,析构函数不承担任何责任,类foo{foo(){}}构造函数与类同名,不需要指定返回类型。构造函数用于实例化对象,即传递参数以创建对象而不返回值。

如果构造函数不返回值的话,怎么解释这个程序?

Java中的构造方法用于初始化类并为实例变量提供适当的初始值。因此,构造函数不需要返回类型。

构造方法必须满足以下语法规则:

(1)方法名必须与类名相同;

(2)不声明返回类型;

(3)不能被静态、final、synchronized、abstract和native修改;

(4)构造方法不能被子类继承,因此用final修改没有意义抽象的。 

int可以自动转换为long吗 构造方法绝对不能有返回值 构造函数有返回值类型吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。