INF.04Języki i Składnia Programowania
Język programowania C++
Wieloparadygmatowy, kompilowany bezpośrednio do kodu maszynowego język programowania ogólnego przeznaczenia, oferujący bezpośrednie zarządzanie pamięcią i najwyższą wydajność.
Cechy i fundamenty C++
C++ to język stworzony przez Bjarne Stroustrupa jako rozszerzenie języka C o paradygmat obiektowy.
Główne cechy języka C++:
- Kompilacja do kodu maszynowego: Kod źródłowy kompilowany jest bezpośrednio do binarnego pliku wykonywalnego danego procesora (brak wirtualnej maszyny czy narzutu interpretera).
- Bezpośredni dostęp do pamięci: Wykorzystanie wskaźników (
*), referencji (&) oraz arytmetyki wskaźników. - Zarządzanie pamięcią i RAII: Ręczna alokacja za pomocą
newi zwalnianiedelete, a we współczesnym C++ (C++11/14/17/20) stosowanie idiomatu RAII (Resource Acquisition Is Initialization) oraz inteligentnych wskaźników (std::unique_ptr,std::shared_ptr). - Wielokrotne dziedziczenie: C++ jako jeden z nielicznych języków pozwala klasie dziedziczyć po więcej niż jednej klasie bazowej naraz.
- Szablony (Templates): Zaawansowane programowanie uogólnione i biblioteka STL (Standard Template Library:
vector,map,set,algorithm).
CPP
#include <iostream>
#include <vector>
int main() {
std::cout << "Witaj w C++!" << std::endl;
return 0;
}Pułapki na egzaminie INF.04:
- W języku C++ destruktor klasy poprzedza się znakiem tyldy
~(np.~Kalkulator()). - Brak zwolnienia pamięci po
newprowadzi do wycieku pamięci (Memory Leak).
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Język programowania C++ lub rozpocznij trening.