关于构造方法参数的问题
有一个构造函数还有一个拷贝构造函数
1.当在main中new了类之后赋值给构造函数,然后构造函数将值赋给类的成员变量,那最后拷贝构造函数的参数是类本身,拷贝构造函数是将参数初始化后将成员变量给赋值进去了吗。
2.如果当时new了类里边不赋值的话是不是拷贝构造函数里边就不会有任何值。
3.如果1成立的话是不是拷贝构造函数的参数是在new之后就初始化比new赋值还要优先,如果不是的话为什么new赋值还会被拷贝构造函数拷贝值 可以举个例子吗。我有点迷 newu 发表于 2021-10-11 12:43
可以举个例子吗。我有点迷
public Dian(int x,int y){
this.x=x;
this.y=y;
}
//拷贝构造函数;
public Dian(Dian d){
x=d.x;
y=d.y;
}
在main中Dian d = new Dian(1,2);
那么这个拷贝构造函数参数怎么赋值的。拷贝构造函数的参数不应该重新new然后赋值吗
oooooook 发表于 2021-10-12 10:40
public Dian(int x,int y){
this.x=x;
this.y=y;
Dian d = new Dian(1,2);
只调用
public Dian(int x,int y){
this.x=x;
this.y=y;
}这个构造方法,因为你调用的是有两个参数的构造方法,不会调用第二个构造方法,
所以d.x = 1,d.y=2。 不会起名字的我 发表于 2021-10-22 21:56
只调用
这个构造方法,因为你调用的是有两个参数的构造方法,不会调用第二个构造方法,
所以d.x = 1, ...
//拷贝构造函数;
public Dian(Dian d){
x=d.x;
y=d.y;
}
这个构造函数是怎么传参的,能具体说一下吗,还是有点懵
页:
[1]