El error te dice que el constructor al que estas llamando no existe, pero si que existe un constructor del mismo nombre pero que espera un argumento del tipo 'const int'
Código:
//constructor
Nodo::Nodo(const int dat) {...}
//declaracion
const int dato = 0;
Nodo a(dato);
Y para el otro modelo pasa lo mismo:
Código:
//constructor
Nodo::Nodo(const int dat, Nodo *izq=NULL, Nodo *der=NULL) {...}
//declaracion
Nodo a(0, NULL, NULL);
//aqui puedes omitir los argumentos por defecto
Nodo a(0);
No me he mirado las funciones (y no creo que lo haga), pero se supone que el argumento con el que inicializas la clase tiene que ser algo con sentido (en el ejemplo he usado 0, me lo he inventado)
Saludos
vosk