Rozwiń program [zajecia:po_2013_1:zajecia2#Słownik|Słownik] z poprzednich zajęć dodając przeciążenie operatorów.

  • operator « dla klasy Dictionary, Tree i Node wypisuje zawartość obiektu do strumienia wyjściowego (ostream)
  • operator » dla klasy Dictionary wczytuje wszystkie wyrazy ze strumienia wejsciowego (istream)
  • operator += dla klasy Tree dodaje wyraz (string) do drzewa
  • operator = dla klasy Dictionary (lub Tree) kopiuje zawartość słownika (lub drzewa)
  • operator + dla klasy Tree lub Dictionsry dodaje zawartość dwóch słowników (lub drzew)
  • operator [] dla klasy Dictionary zwraca liczbę wyrazów danych argumentem

Przykłady:

Dictionary slownik;
cin >> slownik;
cout << slownik;
 
int i = slownik["Ala"]
 
Dictionary slownik2 = slownik + slownik;