作业帮 > 综合 > 作业

Data() :year(2000),month(1),day(1){ } 这个是在类内的构造函数吗?属于无参还是有参函

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 19:59:02
Data() :year(2000),month(1),day(1){ } 这个是在类内的构造函数吗?属于无参还是有参函数?
另外想问下,我看过在类中派生类中设了无参无定义函数,无参无定义函数像A(){ }有什么用了?
如果该类你没有定义无参构造函数
示例:
class Test{ public Test(){} }
其他类调用的时候可以这样
Test t = new Test();
这样,不写也对
class Test{}
其他类调用的时候可以这样
Test t = new Test();
所以这就是为创建对象做准备的!
如果
class Test{ public Test(String param){} }
其他类调用的时候可以这样
Test t = new Test(); ×错的
因为类中没有定义无参构造函数!
构造函数:
若类中没有其他构造函数,系统会自动为其创建一个无参构造函数,若类中含有其他构造函数,但没有无参构造函数,系统不会为其创建无参构造函数!
所以即使不用,也最好创建一个午餐构造函数.