Это зависит полностью от того, чего вы хотите достичь. Вы правы, C++ и VB - это два совершенно разных языка и имеют довольно много фундаментальных различий (управляемый или неуправляемый, являющийся важным, который приходит на ум ...). Тем не менее, если вы просто выполняете базовое программирование окон или веб-разработку (в ASP.NET), я бы придерживался VB.Net, на самом деле не так много причин для борьбы с попыткой изучить C++. Если вы просто хотите учиться или хотите сделать что-то, что требует безумной производительности, вы, вероятно, захотите изучить C++. Это действительно зависит от того, что вы хотите с этим делать. (Это мое мнение, хотя, я уверен, что вы получите разнообразие здесь :-))
Редактировать: На основании того, что вы сказали, если вы хотите сделать что-то, что требует C++, у меня есть большой выбор. Java синтаксически похожа на C++, но они ни в коем случае не совпадают. Некоторые из самых больших головных болей (на мой взгляд) и gotchas, связанные с C++, связаны с необходимостью управлять собственной памятью, которую Java заботится о вас. Я бы не выбрал язык, основанный только на синтаксисе, который не так сложно изучать и обертывать вокруг себя, как некоторые из особенностей самой реализации языка. В стороне, если вы хотите делать приложения для iPhone, посмотрите Titanium Appcelerator, который позволяет вам писать приложения для iPhone в HTML5/Javascript, а затем переводит их в собственный код. Это позволит вам использовать ваши знания javascript, не изучая новый язык.
+1 для титана link, Проверить подробный ответ. – Moshe