C++ — это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет похожий синтаксис, но теперь это совершенно другой язык.
Куча (структура данных) — это дерево, упорядоченное по глубине. Куча также может относиться к памяти процесса, отведенной для динамического распределения.