1.浅表赋值
值类型,使用浅表赋值
事例:
class Qdfuzhi
{
public int i;
public Qdfuzhi()
{
this.i=0;
}
public void Fuzhi(int n)
{
this.i=n;
}
}
2.深度赋值
数组和引用类型使用深度赋值
class Qdfuzhi
{
public int i;
Bt[] bt;
//构造函数
public Qdfuzhi()
{
this.i=0;
}
//拷贝构造函数
public Qdfuzhi(Qdfuzhi reDdfuzhi)
{
//浅度赋值
this.i=reDdfuzhi.i;
//深度赋值
//1.初始化
this.bt=new Bt[reDdfuzhi.bt.Length];
//2.赋值
for(int j=0;j<reDdfuzhi.bt.Length;j++)
{
this.bt[j]=new Bt(reDdfuzhi.bt[j]);
}
}
}
class Bt
{
int btId;
}
值类型,使用浅表赋值
事例:
class Qdfuzhi
{
public int i;
public Qdfuzhi()
{
this.i=0;
}
public void Fuzhi(int n)
{
this.i=n;
}
}
2.深度赋值
数组和引用类型使用深度赋值
class Qdfuzhi
{
public int i;
Bt[] bt;
//构造函数
public Qdfuzhi()
{
this.i=0;
}
//拷贝构造函数
public Qdfuzhi(Qdfuzhi reDdfuzhi)
{
//浅度赋值
this.i=reDdfuzhi.i;
//深度赋值
//1.初始化
this.bt=new Bt[reDdfuzhi.bt.Length];
//2.赋值
for(int j=0;j<reDdfuzhi.bt.Length;j++)
{
this.bt[j]=new Bt(reDdfuzhi.bt[j]);
}
}
}
class Bt
{
int btId;
}
来源:https://www.cnblogs.com/love-wen-qin-free/archive/2008/12/13/1354285.html