начинающий программирование здесь. Я пытался выяснить это сам некоторое время, Может кто-нибудь сказать мне, почему это печатает 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;
}