Przejdź do treści głównej
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++:

  1. Kompilacja do kodu maszynowego: Kod źródłowy kompilowany jest bezpośrednio do binarnego pliku wykonywalnego danego procesora (brak wirtualnej maszyny czy narzutu interpretera).
  2. Bezpośredni dostęp do pamięci: Wykorzystanie wskaźników (*), referencji (&) oraz arytmetyki wskaźników.
  3. Zarządzanie pamięcią i RAII: Ręczna alokacja za pomocą new i zwalnianie delete, 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).
  4. Wielokrotne dziedziczenie: C++ jako jeden z nielicznych języków pozwala klasie dziedziczyć po więcej niż jednej klasie bazowej naraz.
  5. 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 new prowadzi 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.