Непонятки с вызовом конструктора
От: Nickolas Чехия  
Дата: 24.05.06 09:56
Оценка:
Всем привет.
Объясните плиз в краце или скажите, где про это почитать: почему нижеследующий код печатает "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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.