Ciao Rommel,
Allora con C++ esistono le libreri QT che ti permettono di creare interfaccie grafice portabili. Queste sono però free solo per linux, Unix, per Win bisogna/bisognerebbe $.
Per quanto rigurda java é portabile su qualsiasi piattaforma poiche gira su Virtual Machine. Lo svantaggio, é che occorre installare sulle macchine sulla quale girerà la tua applicazione questa JVM. Il vantaggio di java é che trovi molti framework/classi già pronti che ti aiutano parecchio e fanno risparmiare tempo.
Io ti consiglio le QT poiché non occorre l'installazione di alcuna VM sulla macchina. Ovviamente dovrai entrare nell'ottica della programmazione ad oggetti, cosa che agli inizi é un pochino stravolgente.
ciao ciao