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