Всем привет.
Объясните плиз в краце или скажите, где про это почитать: почему нижеследующий код печатает "10"?
Почему вызывается соответствуйющий конструктор?
Заранее всем спасибо!
#include <iostream>
struct A
{
A() {}
A(int _i):i(_i){}
int i;
};
A f(A const &a)
{
return a.i;
}
int main()
{
A a(10);
std::cout << f(a).i << std::endl;
return 1;
}