Sinceramente si vas a usar sobrecarga de funciones, clases y demás cosas avanzadas pásate a visual C++, ya que Basic es para principiantes y para hacer algo sencillo de forma rápida...
y veo que estas entrando en cosillas normales de programación en C++.
Además nadie que haya programado en C++, C#, java, delphi, etc.. me va a negar que Visual basic es para principiantes...
Como bien dices VB es muy sencillo para trabajar con otras aplicaciones, pero ello no quita a que si se puede en VB tambien se puede en C++ ya que VB está realizado con C++...
¿a a eso es lo que llaman polimorfismo?, la capacidad de usar un mismo nombre con diferentes argumentos
Desde cuando las cosas dificiles son las mejores???? Lo importante es desarrollar lo que se quiere, y si VB lo permite, pos para que mas.....
Visual basic es para principiantes, que su potencia es muy limitada y sirve para hacer cosas sencillas de manera rápida