Mhm, la risposta corta è QT.
La risposta lunga è un pochettino articolata. Andiamo con ordine.
1. C++ non contempla il concetto di GUI, cioè non ha funzioni nella libreria standard dedicate allo sviluppo d'interfacce grafiche
2. Ogni sistema operativo può implementare o meno una serie di funzionalità per creare interfacce grafiche, oppure è possibile utilizzare librerie di terze parti che girano sul dato sistema operativo
3. Esistono librerie cross-platform ( QT e GTK+ in primis ) che consentono di scrivere programmi con GUI in grado di funzionare su tutti i più diffusi sistemi operativi
4. Il punto uno è fattibile, basta riutilizzare il codice ( copia-incolla !?! ) o creare delle librerie custom
5. Il punto due è fattibile solo se usi librerie cross-platform, altrimenti devi riscrivere il codice per la GUI per ognuno dei sistemi operativi che vuoi supportare