To rozhodně není. C je v podstatě jednoduchej procedurální jazyk, kdežto v C++ jsou objekty, takže je výrazně obtížnější. C++ je taky výrazně obtížnější než Java.
Tj. přejít z Javy na C++ není jednoduchý, v C++ se musí přemýšlet trochu jinak - je tam navíc správa paměti (alokace, dealokace, destruktory...) a spoustu věcí, který Java udělá "sama" je v C++ nutný si udělat sám. V Javě je v podstatě všechno reference a o nějakou správu paměti se (v běžných případech) vůbec netřeba starat.
Naproti tomu přejít z C++ na Javu je (podle mě) jednodušší, lze to v podstatě přirovnat k pocitu "odhození balvanu" - v Javě je už spousta věcí hotových, a nedělají se v ní tak snadno chyby ("nutí" psát program správně, je tam propracovaný systém výjimek - který samozřejmě může být i v C++, ale to si ho musíte nejdřív naprogramovat, atd.). Jen je potřeba si zvyknout na pár věcí, který jsou tam jinak, a začít "přemýšlet" o trochu jinak (= bez práce s pamětí).
Z toho vyplývá i obtížnost naučení - naučit se (základ) C++ je výrazně obtížnější než v Javě (IMHO), a je potřeba se učit i věci, který jsou z hlediska samotný algoritmizace zbytečný (třeba práce s pamětí), stejně tak jsou v C++ některý další věci, který Java vůbec nemá (šablony - i když v současný době už Java genericitu umí, ale dělá to trochu jinak, nebo třeba přetěžování operátorů je v C++ hodně silná věc, ovšem pokud se použije špatně, zase umí hodně znepřehlednit program ...). C++ je prostě víc "hardcore". V Javě je potom zdlouhavější se naučit různý nadstavby (J2EE, servlety, atd.), ale to jsou věci, který třeba C++ jako takový vůbec nemá.
Jinak je samozřejmě v první řadě být schopen vymyslet algoritmus, kterým problém vyřešit, znát datový struktury, který je nejvýhodnější použít, atd., a to už je v obou jazycích víceméně stejný (v základu mají hodně podobnou syntaxi).