C++ (або «C-plus-plus») є загальна мова програмування для створення програмного забезпечення . Це об'єктно-орієнтована мова. Іншими словами, це наголошує на використанні полів даних з унікальними атрибутами (також званими об’єктами), а не на логіці чи функціях. Типовим прикладом об’єкта є обліковий запис користувача на веб-сайті.
C++ дозволяє розробникам програмного забезпечення визначати власні типи даних і маніпулювати ними за допомогою функцій і методів. Він також дозволяє низькорівневе програмування та надає доступ до пам’яті, дозволяючи швидкому та ефективному запуску коду.
C++ може створювати майже будь-які типи програм: ігри, драйвери пристроїв, HPC, хмарні додатки, настільні програми, вбудовані та мобільні програми та багато іншого. і навіть бібліотеки та компілятори для інших мов програмування. Однією з початкових вимог до C++ був зворотно сумісний з мовою програмування C.
Можливі застосування широкі й варіюються від розробки та впровадження програмних рішень до обслуговування програмних систем. Типові програми включають всі типи операційних систем, віртуальних машин, сигнальних процесорів і драйверів.
Курс C++ базується за офіційним стандартом ISO/IEC 14882-1998. Розглянуті приклади програм підібрані таким чином, щоб концепції та переваги об’єктно-орієнтованого програмування стали очевидними.