Komercyjnie, język C++ ma 2 główne zastosowania (co nie znaczy, że nie może być wykorzystany w inny sposób). Pierwszym zastosowaniem jest gamedev. Szybkość i "średniopoziomowość" C++, pozwala na budowanie wydajnych silników i gier, co w tej branży jest wymagane.
Drugim "typowym" zastosowaniem jest embedded (systemy wbudowane). Wszelkiego rodzaju urządzenia sieciowe (routery, switche, bramki itd) siedzą głównie na C++ (lub w niektórych przypadkach, C).
To są 2 główne zastosowania, co jednak nie znaczy, że nie ma innych. Słyszałem, że niektóre firmy piszą krytyczne wydajnościowo elementy swoich aplikacji właśnie w C++ ze względu na jego wydajność. Są też aplikacje okienkowe pisane w C++. Możliwości jest dużo. Pomyśl o 2 działających w tym samym obszarze aplikacjach ktorych uzywasz (np budzik i kalendarz, albo budzik i lista zadan) i sprobuj stworzyć aplikację, która połączy te 2 zastosowania.