请问构造函数的返回值类型只能是void型,对吗?

如题所述

构造函数的返回类型不可指定 如果在构造函数前面写上void ,那么构造函数就变成无效的了。

构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。其他方法都有返回值,即使是void返回值。

扩展资料:

当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的。而一般的方法不存在这一特点;

构造函数有回滚的效果,构造函数抛出异常时,构造的是一个不完整对象,会回滚,将此不完整对象的成员释放(c++)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-18
构造函数的返回类型不可指定 如果你在构造函数前面写上void ,那么构造函数就变成无效的了。因为构造函数的作用就是要生成一个类的对象,这个生成的对象的指针要返回给系统,如果写成void,那么构造函数就无任何返回,就会发生错误。
第2个回答  推荐于2017-11-23
构造函数的名字与类的名字相同,并且不能指定返回类型。
所以,你说的那句话是错的本回答被提问者采纳
第3个回答  2011-01-09
当然错啦。。。数据类型很多都可以
相似回答