拷贝构造函数
Set() {
head=NULL;
}
Set(const Set& s)
{
Node *p=s.head;
Node *q;//=head; head此时的值为NULL,对q的操作都建立在空指针之上,如何不错!!!
if(this==&s) return;
for(;p!=NULL;p=p->next,q=q->next)
{
q=new Node;
if(head==NULL) head=q;
q->content=p->content;
}
q=NULL;
}
看那个注释,为什么head此时的值为NULL?
请问在调用拷贝构造函数之前,系统会自动调用默认构造函数吗?