C ++调用什么构造函数

时间:2017-06-09 15:52:29

标签: c++ constructor

我对这一行有些怀疑:

Foo obj = Foo();

据我所知,这里应该是对Foo()的构造函数调用,然后调用复制构造函数以初始化obj,但是当我运行它时,输出显示只有构造函数被调用一次。我知道编译器代表它进行了一些优化,但我不确定这是否是其中之一,或者我可能只是错了。构造函数的自然(没有编译器优化)调用将是Constructor - >复制构造函数,然后复制析构函数(用于临时Foo()对象)?

我不是要求实际用途,而是要求理论。我这几天参加考试,我必须知道构造函数的理论调用,没有优化。

0 个答案:

没有答案