相关疑难解决方法(0)

将临时对象作为参数传递 - 是复制构造函数吗?

如果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

c++ constructor

8
推荐指数
1
解决办法
3465
查看次数

标签 统计

c++ ×1

constructor ×1