C++返回值优化

首先我们先来看一道题,下面的代码运行之后会输出什么结果? 我想大多数人会选A,对吗?因为foo函数在返回C类的对象时会调用拷贝构造函数来创建一个临时对象。 现在让我们编译并运行这个程序,看看输出结果是否如我们所料 $ clang++ -std=c++11 foo.cpp $ ./a.out Constructor Destructor 然而,遗憾的是,事实与课本里说的并不一样,那么,为什么会这样呢
相关文章
相关标签/搜索