黑马程序员技术交流社区
标题:
构造函数的new疑问
[打印本页]
作者:
不破大地
时间:
2013-6-20 19:54
标题:
构造函数的new疑问
本帖最后由 Super_Class 于 2013-6-21 00:13 编辑
面向对象中偶然碰到的一个疑问,当一个类中定义了一个带参数的构造函数,没有其他的构造。这时候无意new了个无参数的构造函数,结果报错,有点懵懂,因为构造函数中有参数。但疑问是既然有一个默认的构造函数,为什么不能这样new???why????...各位兄台指点哈。。
作者:
万琪
时间:
2013-6-20 20:05
你记住,一个类没有空参构造函数就不能new,,,,,
没有构造函数,,默认有一个隐藏空参函数,,,,,
作者:
王靖远
时间:
2013-6-20 20:06
你把无参构造函数和默认构造函数搞混淆了。当没有定义构造函数时,才有默认构造函数,你既然自己写了构造函数,当然就没有默认构造函数了。默认构造函数只能给对象开辟内存空间,不能初始化对象!。
作者:
pys200603027
时间:
2013-6-20 20:45
(1)当你没有编写任何构造函数时候,系统会自动默认写一个无参的构造函数给你
(2)当你编写了一个构造函数之后,系统就不再自动生成一个无参的构造函数了
作者:
不破大地
时间:
2013-6-20 21:05
pys200603027 发表于 2013-6-20 20:45
(1)当你没有编写任何构造函数时候,系统会自动默认写一个无参的构造函数给你
(2)当你编写了一个构造函 ...
简单地说明了问题,3qy.......
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2