请问我定义了一个构造器,是不是默认的构造器就没了?谢谢
1.请问我定义了一个构造器,是不是默认的构造器就没了?谢谢
2.构造器可以定义多个,只要参数不同
我发现,只要参数的数据类型不同就可以了,那就是两个构造器了,是这样的吗
比如
class y
{
int a=0;
double b=0.0;
y(int i)
{
a=a+i;
}
y(double i)
{
b=b+100.1;
}
}
------解决方案--------------------是的,一个类可以存在多个构造器,如果要想使用默认的构造器的化就要显式的定义一下
------解决方案--------------------1.如果你没有提供构造器,那么系统会自动提供一个不带参数的构造方法,也就是默认的那个,如果你自己提供了,就没有默认的了
2.是滴
------解决方案--------------------1.自己定义后,默认的构造器就没有了,默认构造器是不带任何行为无参的构造器,它仅仅是创建一个对象,如果你想使用的话,必须自己再定义一个,否则创建对象的时候会出错。
2.自己也可以根据需要定义多个构造器,而且构造器还可以调用其他的构造器,因为构造器也是方法,这跟方法的重载是一样的道理。
------解决方案--------------------就是,可以试试看.定义一个带参数的.之后再用默认的构造器去实例化一个对象,看看有什么效果....错误!