Data() :year(2000),month(1),day(1){ } 这个是在类内的构造函数吗?属于无参还是有参函数?另外想问下,我看过在类中派生类中设了无参无定义函数,无参无定义函数像A(){ }有什么用了?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 13:34:12
Data() :year(2000),month(1),day(1){ } 这个是在类内的构造函数吗?属于无参还是有参函数?另外想问下,我看过在类中派生类中设了无参无定义函数,无参无定义函数像A(){ }有什么用了?
xoP$!&t YBRhX!KKĿm/1UqO>ޞ=&S^#Qs泑x<Έ" 򨀼e |z \픴OWC>Li@[hEv3RlV8~pTȗ谵7X`Kf09H](֞z^SalKx>Ť_l5Ƅd.\ {cϗ~}bC 5d] /*;ztN#^ )(Ps R jClyHDQ&}< ~U[xցW"eEhL'M -*/ ]̻Չgbv? |?#WзѢ9 ua:7g鱚;,~Յ9wbv5Ow}ߙҔMɿq?PNŎdo* `vP`gI=,D g𱅷

Data() :year(2000),month(1),day(1){ } 这个是在类内的构造函数吗?属于无参还是有参函数?另外想问下,我看过在类中派生类中设了无参无定义函数,无参无定义函数像A(){ }有什么用了?
Data() :year(2000),month(1),day(1){ } 这个是在类内的构造函数吗?属于无参还是有参函数?
另外想问下,我看过在类中派生类中设了无参无定义函数,无参无定义函数像A(){ }有什么用了?

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(); ×错的
因为类中没有定义无参构造函数!
构造函数:
若类中没有其他构造函数,系统会自动为其创建一个无参构造函数,若类中含有其他构造函数,但没有无参构造函数,系统不会为其创建无参构造函数!
所以即使不用,也最好创建一个午餐构造函数.