ProgHubPH
Вопрос из теста C++ основы
C++ / junior

Какой будет результат программы

 один вариант
#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