结构体的深拷贝和浅拷贝
结构体的浅拷贝
typedef struct
{
elemtype data;
struct binode *lchild, *rchild;
}binode, *bitree;
binode *num1 = (binode *) malloc (sizeof(binode));
binode *num2;
*num2 = *num1;
结构体的深拷贝
binode *e = (binode *) malloc (sizeof(binode));
e->data = num1->data;
e->lchild = num1->lchild;
e->rchild = num1->rchild;
类的深拷贝和浅拷贝
类的浅拷贝
class Date
{
private:
int day;
int month;
int year;
public:
Date(int, int, int);
void display();
~Date();
};
Date d1 = new Date(12,12,12);
Date d2 = d1;
类的深拷贝
Date d2(d1);