클래스 내부에있는 개인 Linked List를 인쇄하는 가장 쉬운 방법을 찾고 있습니다. (역순으로)클래스 내에있는 링크 된 목록을 재귀 적으로 인쇄하십시오. C++
내 방법은 Head를 매개 변수로 사용하는 클래스의 함수를 호출하는 것이고 반환은 작업을 수행하는 다른 함수입니다.
이전에 Getter 함수를 통해 Head를 가져 와서 함수 호출에 연결해야했기 때문에이 작업을 수행했습니다. 이 모든 것은 수업 외부에 있습니다.
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
실제로, 공용 메소드는 스트림 삽입 기 (stream-inserter) 유형의 무료 프렌드 기능이어야합니다. – Deduplicator
@Deduplicator true이면 스트림 삽입 연산자가 있어야하지만 'return p.print (o);'이고 public 멤버 함수가있을 수 있습니다. – clcto