Teoria
Transkrypt
Teoria
Typ wyliczeniowy: Poszczególnym wartościom typu wyliczeniowego przyporządkowane są kolejne liczby całkowite. Jeśli nie określono inaczej pierwszy element ma wartość 0. Typu wyliczeniowego można używać wszędzie tam gdzie używamy typu całkowitego zastępując wartości liczbowe występującymi w definicji typu nazwami. enum Kolor{ BIALY = 1, CZARNY, CZERWONY, NIEBIESKI, ZIELONY }; Kolor k; k = CZERWONY; k = (Kolor)3; … if (k == NIEBIESKI) { … } if (k == 4) { … } Przekazywanie strumieni do funkcji Strumienie wyjściowe cout oraz ofstream należą do grupy strumieni ostream. Aby funkcja mogła zapisywać dane do obu typów strumieni powinna przyjmować referencję do typu ostream. void wypisz_int_na_strumien(ostream & is, int i){ os << i; } wypisz_int_na_strumien(cout, 10); ofstream plik(”p.txt”); wypisz_int_na_strumien(plik, 10); Strumienie wejściowe cin oraz ifstream należą do grupy strumieni istream. Aby funkcja mogła odczytywać dane z obu typów strumieni powinna przyjmować referencję do typu istream. int czytaj_int_ze_strumienia(istream & is){ int i; is >> i; return i; } int i1 = czytaj_int_ze_strumienia(cin); ifstream plik(”p.txt”); int i2 = czytaj_int_ze_strumienia(plik); XML Dokument XML służy do przechowywania danych o określonej strukturze. Składa się ze znaczników XML, otwierających i zamykających. Nazwy znaczników umieszczane są w nawiasach < >. Nazwa znacznika zamykającego poprzedzona jest znakiem „/”. Pomiędzy znacznikiem otwierającym i zamykającym umieszczona jest zawartość danego elementu struktury, np. <imie> Ala </imie> Wewnątrz znaczników mogą się znajdować inne znaczniki tworząc w ten sposób strukturę danych <osoba> <imie> Ala </imie> <nazwisko> Kowalska </nazwisko> </osoba> Dodatkowo znaczniki mogą być wzbogacone o atrybuty umieszczone wewnątrz znacznika otwierającego. Wartości atrybutów umieszcza się w cudzysłowach, np. <osoba wiek=” 10 ” plec=” kobieta ”> <imie> Ala </imie> <nazwisko> Kowalska </nazwisko> </osoba> UWAGA! Podczas realizacji zadania zakładamy, że po każdym znaczniku otwierającym, przed każdym znacznikiem zamykającym oraz po cudzysłowie otwierającym i przez zamykającym umieszczony jest znak spacji. Znak spacji w tych miejscach nie jest wymaganym elementem formatu XML. W tym przypadku ma jedynie ułatwić operacje odczytu z pliku