我正在尋找打印類內部的專用鏈接列表的最簡單方法。 (相反順序)以遞歸方式打印鏈接列表C++
我的方法是調用一個插入Head作爲參數的類的函數,並且返回是執行任務的另一個函數。
我這樣做是因爲之前我必須通過Getter函數獲取頭部,然後將其插入到函數調用中。所有這一切都在課外。
void Arreglo::InfoDealer(ofstream &salida)
{
return InfoDealer_f(Head, salida);
}
void Arreglo::InfoDealer_f(NodePTR Ptr, ofstream &salida)
{
if (Ptr == NULL)
return;
InfoDealer_f(Ptr->Next, salida);
//output stuff
}
這是正確的嗎?有一個更好的方法嗎?謝謝。 我是CS新手,請耐心等待。
謝謝!我也從你的回答中學到了另一件事。我有助手功能公開,它應該是私人的更安全。 :) – emanuel1337
實際上,公共方法應該是流插入器變體的一個免費的朋友函數。 – Deduplicator
@Deduplicator true,應該有一個流插入操作符,但這可能只是'返回p.print(o);'並且有一個公共成員函數。 – clcto