【发布时间】:2020-02-20 16:30:18
【问题描述】:
这里是编程初学者。一段时间以来,我一直在尝试自己解决这个问题, 谁能告诉我为什么打印的是 5 而不是 8?据我所知,这应该可行,我尝试过通过引用传递并使用指针,但由于我仍然有点菜鸟,也许我还没有完全明白,所以如果有人可以帮助我并指出我正确的方向我很感激。 干杯。
#include <iostream>
using namespace std;
class classA {
public:
int a = 5;
void print(){
cout << a << endl;
}
};
class classB : public classA {
public:
int one;
void modify (){
cin >> one;
if (one == 1){
a =+ 3;
}
}
};
int main()
{
cout << "Hi, push '1'" << endl;
classA printobj;
classB modifyobj;
modifyobj.modify();
printobj.print();
return 0;
}
【问题讨论】:
-
为什么要使用不同的对象打印?
-
a =+ 3;是a = (+3);,你想要a += 3;吗?