Mam zadanie domowe, do którego dostarczono plik nagłówkowy, i jest ono niezmienne. Mam problem z ustaleniem, jak poprawnie korzystać z funkcji "wyświetlania", więc tutaj jest odpowiedni kod.Używanie ostream jako odniesienia (C++)
Plik nagłówka:
#ifndef SET_
#define SET_
typedef int EType;
using namespace std;
#include <iostream>
class Set
{
private:
struct Node
{
EType Item; // User data item
Node * Succ; // Link to the node's successor
};
unsigned Num; // Number of user data items in the set
Node * Head; // Link to the head of the chain
public:
// Various functions performed on the set
// Display the contents of the set
//
void display(ostream&) const;
};
#endif
Oto moja implementacja funkcji "display":
void Set::display(ostream& Out) const
{
Node * temp = Head;
cout << "{ ";
while(temp != NULL)
{
cout << temp << ", ";
temp = temp->Succ;
return Out;
}
}
A oto mój kierowca:
#include <iostream>
#include <iomanip>
#include "/user/cse232/Projects/project08.set.h"
using namespace std;
int main()
{
Set X;
X.insert(10);
X.insert(20);
X.insert(30);
X.insert(40);
X.display();
}
Błąd jestem Odbiór mówi, że w moim sterowniku nie używam poprawnych parametrów. Rozumiem, ponieważ plik .h używa ostream & jako parametru. Moje pytanie brzmi, co mam użyć w moim pliku sterownika, gdy wywołanie "display" jest dobrym parametrem?
To pytanie newbie w dość dobrym stanie. Wszystkie nieistotne bity usunięte, ale (prawie) wszystkie pokazane odpowiednie bity. Następnym razem wystarczy dodać dokładny komunikat o błędzie i wskazać dokładną linię, na którą wskazuje, i będzie idealnie. – sbi
Zrobię to, dzięki! – user212562