struct LinkNode
{
T data; //數據域
LinkNode<T>*link; //鏈指針域
LinkNode(LinkNode<T> *ptr =NULL) {link=ptr;}
LinkNode(const T&item,LinkNode<T> *ptr=NULL)
{
data=item;
link=ptr;
}
};
如果有下面代碼
T value;
LinkNode *desptr=first=new LinkNode;
desptr->link=new LinkNode(value);
它調用的是LinkNode的哪個構造函數?為什麼呢?
LinkNode *desptr=first=new LinkNode;
這個調用第一個
desptr->link=new LinkNode(value);
這個調用第二個
輸入參數有默認值,使用時可以省略。