我在一个函数中修改了一个类的私有变量,但无法在同一类的另一个函数中使用它

我在一个函数中修改了一个类的私有变量,但无法在同一类的另一个函数中使用它。

例如

class something{
int num;
public:
 int get(){
  cin>>num;
}
 int dodo(){
 cout<<num;
}
};

这将给我输出:“ somegarbagevalue” num(num的实际值) 当我在某种形式的for循环中使用它时,由于垃圾值,我无法做到这一点。我知道我上面编写的这段代码可以正常工作,但是我没有。显然,它要比这复杂得多,但我并没有弄乱num值或更改过它,我只是将其用于定义大小等。那么为什么我的代码会这样做,我是否在接收这样的垃圾值时犯了一些常见错误?

评论