#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;
};
使用greet函數,我想要返回一個名稱(例如John),但是,函數在寫入時不返回任何內容。在「我的名字是」字符串後是空白的。這個問候函數爲什麼不返回接受的值?
如何在結構中正確指定名稱的值,以便我可以得到正確的返回?
非常感謝您向正確的方向推動!
它不是很清楚'正確'的返回值是什麼。它應該是'你好X我的名字是喬'或別的什麼?在猜測我會說你想傳遞給構造函數的值被使用?如果您包含一個顯示如何使用「Person」的小型主函數,它可能會使您的意圖更清晰。 –
你使用什麼編譯器?對我而言,您的代碼按預期工作。 – nshct
發佈演示問題的完整程序(即調用函數的主程序)! – Hurkyl