exp_i= exp_1*k^sqrt(i-1)
k=exp(( log(exp_n)-log(exp_1) )/sqrt(n-1))
exp_i = c*i^a
c = exp_1
a =(log(exp_n) - log(exp_1))/log(n)
из за чего работает только одна стрелка из двух?
Но как я вообще могу видеть эту замену, если мы не будем касаться полиморфного поведения?
Я это понимаю, но просто суть в том, что с virtual, что без -- одно и то же.
Мы так же можем достучаться до оригинального метода,
по памяти -- то же самое (за исполючением того, что при virtual создается еще и vtable).
следовательно, лучшей практикой посчитаем всегда объявлять методы класса виртуальным
А вообще, я предпочитаю минимумы/максимумы, потому что это не только позволяет проверить наличие пересечения, но и сразу его находит.