如果a具有包含标准和复制构造函数的类
class Ex{
//constructor definitions
}
Run Code Online (Sandbox Code Playgroud)
以及将其作为参数的函数(按值)
void F(Ex _exin){...}
Run Code Online (Sandbox Code Playgroud)
采取以下代码:
Ex A;
F(A); //F's parameter is copy constructed from A
F(Ex()); //F's parameter uses the default constructor
Run Code Online (Sandbox Code Playgroud)
在第三行中,我使用默认构造函数向F传递Ex类的新(临时)对象.我的问题是:在创建这个新对象后,它还复制构造/分配(就像它发生在第二行)或者它是直接创建"内部" F?