16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LEKCJA 23. Co nowego w <strong>C++</strong>?<br />

________________________________________________________________<br />

Z tej lekcji dowiesz się, jakie mechanizmy <strong>C++</strong> pozwalają na<br />

stosowanie nowoczesnego obiektowego i zdarzeniowego stylu<br />

programowania i co programy robią z pamięcią.<br />

________________________________________________________________<br />

W porównaniu z klasycznym C - <strong>C++</strong> posiada:<br />

* rozszerzony zestaw słów kluczowych (ang. keywords):<br />

** nowe słowa kluczowe <strong>C++</strong>:<br />

class - klasa,<br />

delete - skasuj (dynamicznie utworzony obiekt),<br />

friend - "zaprzyjaźnione" funkcje z dostępem do danych,<br />

inline - wpleciony (funkcje przeniesione w formie rozwiniętej<br />

do programu wynikowego),<br />

new - utwórz nowy obiekt,<br />

operator - przyporządkuj operatorowi nowe działanie,<br />

private - dane i funkcje prywatne klasy (obiektu), do których<br />

zewnętrzne funkcje nie mają prawa dostępu,<br />

protected - dane i funkcje "chronione", dostępne z<br />

ograniczeniami,<br />

public - dane i funklcje publiczne, dostępne bez ograniczeń,<br />

template - szablon,<br />

this - ten, pointer wskazujący bieżący obiekt,<br />

virtual - funkcja wirtualna, abstrakcyjna, o zmiennym<br />

działaniu.<br />

* nowe operatory (kilka przykładów już widzieliśmy), np.:<br />

> - pobierz ze strumienia wejściowego.<br />

* nowe typy danych:<br />

klasy,<br />

obiekty,<br />

abstrakcyjne typy danych (ang. ADT).<br />

* nowe zasady posługiwania się funkcjami:<br />

funkcje o zmiennej liczbie argumentów,<br />

funkcje "rozwijane" inline,<br />

funkcje wirtualne, itp.;<br />

Przede wszystkim (i od tego właśnie rozpoczniemy) zobaczymy<br />

funkcje o nowych możliwościach.<br />

ROZSZERZENIE C - FUNKCJE.<br />

Funkcje uzyskują w <strong>C++</strong> znacznie więcej możliwości. Przegląd<br />

rozpoczniemy od sytuacji często występującej w praktyce<br />

programowania - wykorzystywania domyślnych (ang. default)<br />

parametrów.<br />

FUNKCJE Z DOMYŚLNYMI ARGUMENTAMI.<br />

Prototyp funkcji w <strong>C++</strong> pozwala na podanie deklaracji domyślnych<br />

wartości argumentów funkcji. Jeśli w momencie wywołania funkcji<br />

- 233-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!