Вирутальные функции

91
01 ноября 2021, 07:50
class A
{
private:
 virtual float sum() {...}
};
class B : public A
{
  float get_value();
  void set_value();
private:
 float sum() override{
  return value
 }
 float value;  
}
class C : public B
{
  C() : B() {set_value(1);}
}

Есть std::vector a. Там содержатся как объекты типа A так и C. И есть std::vector b. Там содержатся как объекты типа B так и C. При вызове функции sum из вектора a или b для объекта C, вызывается A::sum. При вызове функции sum из вектора b для объекта B вызывается B::sum.

Мне нужно чтобы в первом случае вызывался B::sum.

READ ALSO
C++ cli альтернатива clock() ("time.h)

C++ cli альтернатива clock() ("time.h)

Пытаюсь переписать код на C++ в VS2019 , но столкнулся с проблемой - библиотека "timeh" и "ctime" не поддерживается, а альтернативу clock() я сам найти не смог

159
C++ Проблема с if во внутреннем цикле

C++ Проблема с if во внутреннем цикле

Через считалку в строке выбираются люди в одномерном массиве и заносятся в очередьДо этого всё работало через остаток от целочисленного...

81
Почему выходит мусор?

Почему выходит мусор?

Вводить с клавиатуры целые числаУсловие окончания ввода  число 0

88
Помогите решить олимпиадную задачу по информатике

Помогите решить олимпиадную задачу по информатике

Условие : Дано массив чиселЗа один ход разрешается вычеркнуть любую последовательность одинаковых цифр, идущих подряд

77