java集合有哪些 构造函数不能指定返回值,是怎么回事?
浏览量:1466
时间:2021-03-16 17:50:57
作者:admin
构造函数不能指定返回值,是怎么回事?
1. 构造函数调用不设置返回值的原因是由构造函数的特殊性决定的。从基本语义的角度来看,构造函数应该返回构造的对象。构造函数和析构函数是两个非常特殊的函数:它们没有返回值。这显然不同于返回值为void的函数。尽管后者不返回任何值,但它可以执行其他操作,但构造函数和析构函数是不允许的。创建并消除程序中对象的非行为如果它们有返回值,要么编译器必须知道如何处理返回值,要么客户端程序员只能自己显式调用构造函数和析构函数。这样,安全就会被破坏。此外,析构函数不承担任何责任,类foo{foo(){}}构造函数与类同名,不需要指定返回类型。构造函数用于实例化对象,即传递参数以创建对象而不返回值。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。