Question:

What is the output of the program?

#include <iostream>

struct A 
{ 
  virtual int foo(int x = 5) 
  { 
    return x * 2; 
  } 
}; 

struct B : public A 
{ 
  int foo(int x = 10) 
  { 
    return x * 3; 
  } 
}; 

int main(int argc, char** argv) 
{ 
  A* a = new B; 

  std::cout << a->foo() << std::endl; 

  return 0; 
}

Answers:


Keywords:

© 2017 QuizBucket.org