未设置私有类变量

时间:2015-10-23 18:29:11

标签: c++ string

我的程序从用户获取输入,并将其分配给私有字符串变量。后来,我访问变量,但它返回一个空字符串。继承我的代码:

#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

对象:

不确定是什么,所以任何帮助都表示赞赏。谢谢!

0 个答案:

没有答案