Cechy jezyka C++ to: - Jest jezykiem wieloparadygmatowym, czyli mozna w nim stosowac jednoczesnie rozne style programowania, w tym programowanie proceduralne, obiektowe, generyczne i programować na poziomie asemblera. - Ma statyczna kontrole typow i elementy kontroli dynamicznej typow. - Bezposrednio zarzadza wolna pamiecia. - Szybkosc dzialania porownywalna z jezykiem C, lub wieksza. Cechy Obiektowości: - Abstrakcja polega na tym, że pewne klasy są jedynie wzorem dla innych klas, które się z niej wywodzą, ale same nie są wykorzystywane do tworzenia obiektów. Na przyklad - funkcje virtualne. - Hermetyzacja (ukrywanie) - obiekt nie może zmieniac stanu wewnetrznego innych obiektów w sposob nieoczekiwany. Np. Brak bezposredniego dostępu do danych z klasy "private". - Polimorfizm - to mechanizmy pozwalające uzywać tych samych wartosci, zmiennych lub funkcji na kilka roznych sposobow. Pozwala on na utworzenie wielu obiektow o tej samej nazwie, niezaleznych od ich typu. Przykladem w/w moze byc np. "przeciazanie nazwy funkcji". - Dziedziczenie obiektów klasy glownej i podrzednej polega na zadeklarowaniu w klasie podrzednej deklaracji "class PODRZEDNA:public GLOWNA". Pozwala to na korzystanie w obiektach klasy "PODRZEDNA" z obiektów klasy "GLOWNA" oprocz sekcji "private".