¿Por qué no usas la clase string de la STL? o al menos la usas para guiarte en lo que quieres hacer...
Si tienes una clase del tipo Cadena por que no haces algo como esto:
Código:
Cadena tal = Cadena("Hola ") + "Mundo";
No estoy seguro si se puede sobrecargar para los tipos estándar del lenguaje asi como lo planteas. ¿Es estrictamente necesario que lo hagas así?
Saludos