1 Programowanie obiektowe W2Obsługa wejścia/wyjścia w języku C++ Przestrzeń nazw namespace Dr hab. inż. Lucyna Leniowska, prof. UR Zakład Mechatroniki, Automatyki i Optoelektroniki
2 Obsługa WEJŚCIA / WYJŚCIA w C++Pracujący w języku C++ ma do wyboru korzystanie z funkcji we/wy : 1. zdefiniowanych w pliku
3 Porównanie C i C++ Na ekranie zobaczymy:Przykład 1.1. #include
4 Wypisywanie danych na ekranie cout <<Za pomocą #include
5 Wypisywanie danych na ekranie c.d.Przykład 1.3 #include
6 Pobieranie danych od użytkownika cin >>Przykład 1.4 #include
7 Przestrzenie nazw Podczas pracy nad programami, w których używa się wielu bibliotek można natknąć się na problem konfliktu nazw. Konflikt nazw powstaje gdy kilka obiektów, typów, funkcji, itp. ma tę samą nazwę. Rozwiązaniem jest zamknięcie nazw w "zakresach", w celu oddzielenia ich. Zakresy takie nazywamy przestrzenią nazw. Przestrzeń nazw ogranicza dostęp do elementów składowych - oprócz nazwy obiektu niezbędne jest też podanie nazwy tej przestrzeni. Istniejących funkcji ze standardu C nie można było zmienić. Można było jednak wskazać, które funkcje należą do standardu C++. Wszystkie funkcje, klasy i szablony wprowadzone z tym językiem programowania wstawiono do przestrzeni nazw std.
8 Dostęp do przestrzeni nazwPrzykład 1.5 #include
9 Dostęp do przestrzeni nazw c.d.Przykład 1.6 #include
10 Dostęp do przestrzeni nazw c.d.Przykład 1.7 #include
11 Dostęp do przestrzeni nazw c.d.#include
12 Tworzenie własnej przestrzeni nazwDefiniowanie: Przestrzeń nazw tworzymy za pomocą słowa kluczowego namespace, ograniczając jej zawartość klamrami. Można uzupełniać stworzoną przestrzeń nazw o kolejne funkcje w innym miejscu programu. Stosowanie: Za pomocą słów kluczowych: using namespace Nazwa; informujemy kompilator, że zastosowanych funkcji należy szukać w przestrzeni nazw Nazwa Przykład: namespace Obliczenia { int dodaj (int a, int b) return a+b; } int odejmij (int a, int b) return a-b; int pomnoz (int a, int b) return a*b; int podziel (int a, int b) return a/b;
13 Tworzenie własnej przestrzeni nazw c.d.#include
14 Sprawdzanie poprawności wprowadzonych danych#include
15 Sprawdzanie poprawności wprowadzonych danych c.d.#include
16 Na ekranie zobaczymy: Podaj liczbe rzeczywista: 23.5 Czy wczytano? 1 Czy jest pomylka? 0 Podaj liczbe calkowita: 55 Liczba a = 23.5 Liczba b = 55