- ogólne cele, zasady i konkretne ograniczenia, które miały wpływ na kształt języka C++- decyzje podejmowane przy definiowaniu poszczególnych właściwości języka C++- ukazuje związki między właściwościami języka C++ a metodami projektowania i programowania obiektowego- opisuje projektowanie najnowszych właściwości języka C++, wzorców, obsługi sytuacji wyjątkowych, pozyskiwania informacji o typie podczas wykonywania programu oraz określania przestrzeni nazw