C++ - Какой будет результат программы | ProgHub
Какой будет результат программы
#include <iostream>  
 
class Bar;  
class Yak;  
 
class Foo  
{  
   int a;  
public:  
   Foo() : a(1) {}  
   int DoIt(const Bar& bar, const Yak& yak);  
};  
 
class Yak  
{  
   int b;  
public:  
   friend class Bar;  
   Yak() : b(2) {}  
};  
 
class Bar  
{  
   int c;  
public:  
   friend class Foo;  
   Bar() : c(3) {}  
};  
 
int Foo::DoIt(const Bar& bar, const Yak& yak)  
{  
   return (a * bar.c + yak.b);  
}  
 
int main()  
{  
   Foo foo;  
   std::cout << foo.DoIt(Bar(), Yak()) << std::endl;  
 
   return 0;  
}
Ничего из вышеперечисленного
0
Ошибка компиляции
5