¿Es imprimir() un metodo dentro de una clase?
Si es asi, no puede invocarse asi, o la firma del constructor de Grafo esta mal.
Hay una inconsistencia entre ambos.
Tal como está la firma y tal como esta definida imprimir, no tiene sentido que sea un metodo de la clase pues no usa nada de la clase, por lo que o bien la defines fuera de la clase, o la haces static
para que la firma del constructor de Grafo calce.
Si requieres usar algo de la segunda clase, habrá que cambiar la firma del constructor de Grafo, pero hasta ahora esa no es tu necesidad.