This is really a tough subject because what someone considers an advantage someone else might not.
I can tell you what Java does not have that C++ does.
- No global variables
- No pointers
- No support for mulitple inheritence
- No support for templates
- Cannot overload operators
- No preprocessor
Now like I said some people may thinks these are disadvantages and others advantages. For me C++ gives you enough rope to hang yourself if your not careful, and Java gives you less rope.
TC