当我们在类中声明变量然后为这些变量赋值时,例如像这样
class c {
public :
int x;
int x2;
c () {
x = 0;
x2 = 0;
scanf ("%d", &x); and now we're gonna input for example 10
}
};
每次使用类时,我的意思是每次调用构造函数时,x 的值再次变为 0,因为它在构造函数中被初始化为零。但是,如果我们不初始化该值,则会出现错误。
我的问题是,当我们一次又一次地调用构造函数时,我们如何保持变量的值不会变为零?
编辑:
void example () {
int i;
scanf ("%d", &i);
switch (i) {
case 1 : {Object ob1; system ("cls"); menu ();} // this object contains a value like 20
case 2 : {Object ob2; system ("cls"); menu ();}
}
}
对象 1 中还有另一个开关盒,其中包括返回主菜单的选项,现在如果我再次输入 1 则返回对象 1 我看不到值 20,它将为 0