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)
你正在进驻object1和来自object2.object1并且object2是不同的对象.由于object2未设置变量in ,因此您将获得垃圾值.
我看不出有任何使用公共的userVariable在MyClass.