• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przeciążanie operatora >> i << dla listy

Cloud VPS
+1 głos
213 wizyt
pytanie zadane 19 kwietnia 2018 w C i C++ przez paweto Nowicjusz (150 p.)

Cześć, 

Tak jak w temacie... Operator wyjścia chyba jest dla mnie jasny, bo ma za zadanie wypisanie tego, co znajduje się wewnątrz listy, czyli mógłbym tam umieścić funkcję printList(), której kod poniżej? A co z operatorem wejścia? Nie bardzo wiem, co taki operator ma robić, skoro mam metodę addFirstNode - która dodaje element do listy. Mógłby ktoś podpowiedzieć w tej sprawie? 

    void printlist(){
        Node *tmp = new Node;
        tmp = head;
        while(tmp != NULL){
            cout << tmp->data << "\t";
            tmp = tmp->next;
        }
    }

    void addFirstNode(int value){
        Node *tmp = new Node;
        tmp->data = value;
        tmp->next = head;
        head = tmp;
    }

 

1 odpowiedź

+1 głos
odpowiedź 20 kwietnia 2018 przez j23 Mędrzec (195,240 p.)

 

twojaLista& operator << (twojaLista& l, int v)
{
	l.addFirstNode(v);
	return l;
}


...
twojaLista l;

l << 666 << 999;

 

Podobne pytania

0 głosów
2 odpowiedzi 489 wizyt
0 głosów
1 odpowiedź 1,243 wizyt
pytanie zadane 26 listopada 2016 w C i C++ przez sofnir Gaduła (4,690 p.)
0 głosów
1 odpowiedź 309 wizyt
pytanie zadane 13 grudnia 2017 w C i C++ przez Zaaa Nowicjusz (160 p.)

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,908 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...