C++类没有返回我的私有变量的正确值

Gar*_*ap1 1 c++ variables class function

我试图让这个程序获取用户输入并将其放入公共函数并将其分配给privateVariable,然后我希望它将privateVariable的值返回到main()并将其输出到屏幕,但它显示的全部是未定义的int(-858993460)的值.我在这里有什么合乎逻辑的问题?

#include <iostream>
#include <string>

using namespace std;

class MyClass
{

    private:
        int privateVariable;

    public:
        int userVariable;

    void setVariable(int userVariable)
    {  
        privateVariable = userVariable;             
    } 

    int getVariable()
    {
        return privateVariable;                     
    } 

};

int main()
{
    int userVariable;
    cin >> userVariable;

    MyClass object1;
    MyClass object2;

    object1.setVariable(userVariable);        
    object2.getVariable();                   

    cout << object2.getVariable();            

    system("PAUSE");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

tas*_*oor 6

你正在进驻object1和来自object2.object1并且object2是不同的对象.由于object2未设置变量in ,因此您将获得垃圾值.

我看不出有任何使用公共的userVariableMyClass.