Если есть класс со стандартными и копирующими конструкторами
class Ex{
//constructor definitions
}
и функция, принимающая его в качестве аргумента (по значению)
void F(Ex _exin){...}
возьмите следующий фрагмент кода:
Ex A;
F(A); //F's parameter is copy constructed from A
F(Ex()); //F's parameter uses the default constructor
В третьей строке я передаю F новый (временный) объект класса Ex , используя конструктор по умолчанию. Мой вопрос: после того, как этот новый объект создан, он также копируется, создается / присваивается (как это происходит во второй строке) или он создается непосредственно "изнутри" F ?