#include <string>
struct Person
{
Person(std::string name) {
}
std::string greet(std::string other_name)
{
name="Joe";
return "Hi " + other_name + ", my name is " + name;
}
std::string name;
};
Mit der Greet-Funktion möchte ich einen Namen (z. B. John) zurückgegeben werden, jedoch gibt die Funktion, wie geschrieben, nichts zurück. Es ist leer nach der Zeichenfolge "mein Name ist".Warum gibt diese Begrüßungsfunktion nicht den akzeptierten Wert zurück?
Wie ordne ich den Wert von name innerhalb der Struktur richtig, so dass ich eine ordnungsgemäße Rückkehr haben kann?
Vielen Dank für jeden Schritt in die richtige Richtung!
Es ist nicht sehr klar, was der "richtige" Rückgabewert ist. Sollte es "Hallo X mein Name ist Joe" oder etwas anderes sein? Bei einer Schätzung würde ich sagen, dass Sie möchten, dass der an den Konstruktor übergebene Wert verwendet wird? Es könnte Ihre Absicht klarer machen, wenn Sie eine kleine Hauptfunktion hinzufügen, die zeigt, wie "Person" verwendet wird. –
Welchen Compiler benutzen Sie? Für mich funktioniert Ihr Code wie erwartet. – nshct
Veröffentlichen Sie ein vollständiges Programm (d. H. Ein main, das die Funktion aufruft), das das Problem demonstriert! – Hurkyl