所以我做了一個鏈接列表,它包含我創建的類對象的REFERENCES。引用的默認值,C++
我想做一個方法,在鏈表中搜索並返回一個const引用給對象(如果存在),否則,如果對象不存在,則返回SOME VALUE。
它應該是哪個值?如果它是int,則返回0,如果它是指針,則返回NULL ....
const Node& NodeList::NodeNumSearch(int num) const
{
Member *TempHead=MemberHead;
while(TempHead!=NULL)
{
if(TempHead->GetNode().getNum() == num)
return TempHead->GetNode();
TempHead=TempHead->GetNext();
}
return ???;
}
P.S.成員對象是鏈接列表的成員。而Node對象是鏈接列表成員對象中的值。
你可以拋出一個異常。你可以返回一個靜態的,在語義上爲null的節點的引用。你可以使用Boost.Optional。你永遠不會做的是'return *(Node *)0'。 –
或者返回一個指針,並使用nullptr,或者返回一個迭代器,並使用一次過的結束來表示「找不到」。 –
參考文獻根本不適用於此。 –