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