GUI означает графический интерфейс пользователя, а API - интерфейс прикладного программирования.
Обычно в программировании терминология библиотек многократного использования называется API. Я предполагаю, что GUI / API означает API, который позволяет создавать приложения на основе графического интерфейса. Например, Swing - это Java API для создания графического интерфейса.
Для C ++ существует множество библиотек, которые позволяют создавать графические приложения. Наиболее заметными, с открытым исходным кодом и кросс-платформами являются:
GTK + http://www.gtk.org/
wxWidgets http://www.wxwidgets.org/
Есть немало других.
Если вы хотите создать свой собственный API-интерфейс GUI, который является кросс-платформой, вам следует изучить вышеуказанные библиотеки. Но позвольте мне предупредить вас, создание библиотеки UI - огромная задача!