Tu programa es algo "tonto", pero supongo que es porque estás aprendiendo, me explico, sería mucho mas facil hacer 'cout << "Hola tu " << string << endl;' donde string es la cadena que recibes.
El trabajo con funciones con parámetros en char[ ] puede ser muy engorroso, te aconsejo que uses strings, que, para concatenarlos vasta con "sumarlos".
Te dejo aqui tu funcion con strings:
Código C++:
Ver original#include <string.h>
#include <iostream>
using namespace std;
string Pb1 (string string2){
string string1 = "Hola tu ";
string1 += string2;
return string1;
}
int main(){
string strPb1 = Pb1("Moshe Abraham");
cout << strPb1 << endl;
return 0;
}
Un saludo!