当前位置: 技术问答>java相关
构造函数是否必须要和类名相同。
来源: 互联网 发布时间:2015-10-23
本文导语: 如果不同的话是否会产生编译错误? | 应该相同!否则出错! | 当然必须一样,而且还不能带返回类型,否则就成了一般的方法了。不能指定为static。 | 名...
如果不同的话是否会产生编译错误?
|
应该相同!否则出错!
|
当然必须一样,而且还不能带返回类型,否则就成了一般的方法了。不能指定为static。
|
名字必须相同,
可以有多个构造函数,只要参数不同。
^_^
可以有多个构造函数,只要参数不同。
^_^
|
这是必须相同的,否则就会出现定义方法出错。
|
无论是C++中还是Java中,都必须相同,这是个死规定,至于理由,看看《think in c++》中的解释:
接下来的问题是这个函数叫什么名字。这必须考虑两点,首先这个名字不能与类的其他成员函数冲突,其次,因为该函数是由编译器调用的,所以编译器必须总能知道调用哪个函数。S t r o u s t r u p的方法似乎是最容易也是最符合逻辑的:构造函数的名字与类的名字一样。这使得这样的函数在初始化时自动被调用。
接下来的问题是这个函数叫什么名字。这必须考虑两点,首先这个名字不能与类的其他成员函数冲突,其次,因为该函数是由编译器调用的,所以编译器必须总能知道调用哪个函数。S t r o u s t r u p的方法似乎是最容易也是最符合逻辑的:构造函数的名字与类的名字一样。这使得这样的函数在初始化时自动被调用。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。