C++ Templates : Вопрос 1 : 20

Каким будет результат выполнения следующего кода?

#include <iostream> 
 
struct A { 
  virtual int f(int) { 
      return 1; 
  } 
}; 
 
struct B : A { 
  template <typename T> 
  int f(T) { 
    return 2; 
  } 
}; 
 
int main(int argc, char**argv) { 
  A* pa = new B; 
 
  std::cout << pa->f(1) << '\n'; 
 
  delete pa; 
  return 0; 
} 
1 балл


© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.