gpt4 book ai didi

c++ - 复制构造函数调用 - 返回值

转载 作者:行者123 更新时间:2023-11-28 07:25:25 27 4
gpt4 key购买 nike

给定以下非常简单的代码:

class X{}

X something() {
return X();
}

和:

X something() {
X x;
return x;
}

第二个示例可能(可能有编译器优化)制作 2 个拷贝 - 第一个用于第一行,第二个用于返回值。但是第一个呢?它会复制 2 次吗?还是只有一个?

谢谢!

最佳答案

这两个例子是一样的,现代编译器应该已经实现了Return value optimization

关于c++ - 复制构造函数调用 - 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18809649/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com