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.是滴
      

  3.   

    1.自己定义后,默认的构造器就没有了,默认构造器是不带任何行为无参的构造器,它仅仅是创建一个对象,如果你想使用的话,必须自己再定义一个,否则创建对象的时候会出错。
    2.自己也可以根据需要定义多个构造器,而且构造器还可以调用其他的构造器,因为构造器也是方法,这跟方法的重载是一样的道理。
      

  4.   

    就是,可以试试看.定义一个带参数的.之后再用默认的构造器去实例化一个对象,看看有什么效果....错误!
      

  5.   

    谢谢,我已经测试过了,再确认一下