Что произойдет если приведенный ниже код попытаться откомпилировать и запустить на выполнение? #include
class Base{
protected:
int a;
int b;
virtual void makeAction(){
a = 0;
b = 777;
}
public:
Base(){ a = 0; }
void show(){
makeAction();
printf("a=%i b=%i\n", a, b);
}
};
class DerivedOne: public Base{
protected:
virtual void makeAction(){
a = 1;
b = 778;
}
};
class DerivedTwo: public Base{
protected:
int a;
virtual void makeAction(){
Base::a = 2;
b = 779;
}
};
int main(){
Base * C;
C = new DerivedTwo();
C->show();
return 0;
}
Ответы:
1. a=0 b=779 2. a=1 b=778 3. a=2 b=779 4. a=0 b=777 5. a=1 b=779

  • a. 1
  • b. 2
  • c. 3
  • d. 4
  • e. 5
Для просмотра статистики ответов нужно войти.