catch Deklaracja wywoływania wyjątku: throw Deklaracja ograniczania wyjątków: throw(...) (określanie, jakie wyjątki mogą być propagowane z danej funkcji/metody) Zmiany natury ogólnej: Przestrzenie nazw i operator zasięgu:: Traktowanie definicji zmiennych i obiektów jak zwykłych instrukcji Dynamiczna inicjalizacja zmiennych globalnych i lokalnych zmiennych statycznych (tzn. mogą być inicjalizowane wartością funkcji) Możliwość uzyskania dostępu do przesłoniętej zmiennej globalnej za pomocą operatora:: Referencje Słowa kluczowe const, volatile (również C99) i mutable (usuwanie modyfikatora const z podanego pola, jeśli taki został nadany całemu obiektowi) Przeciążanie funkcji Przeciążanie operatorów Funkcje rozwijalne (inline) (również C99) Nowy typ logiczny bool i stałe true i false (również C99, z tym że w C++ są to słowa kluczowe) „Szeroki” typ znakowy, wchar_t (również C99) wraz ze wszystkimi zależnościami (np. klasy strumieniowe, w tym wiostream, oraz dodatkowe pliki nagłówkowe, np.