我的程序从用户获取输入,并将其分配给私有字符串变量。后来,我访问变量,但它返回一个空字符串。继承我的代码:
#include <iostream>
#include <string>
using namespace std;
class object{
private:
string item;
public:
void set_object(){
cout << "Enter object";
cin >> item;
cout << "Address: " << &item << endl;
}
string get_object(){
cout << "New address: " << &item << endl;
return item;
}
};
int main(){
object obj;
obj.set_object();
cout << "Object: " << obj.get_object() << endl;
return 0;
}
当我运行它时,我得到以下输出:
输入对象:文本
地址:0x7fff567fa8e0
新地址:0x7fff567fa890
对象:
不确定是什么,所以任何帮助都表示赞赏。谢谢!