gpt4 book ai didi

c++ - C++ 是否将构造和复制优化为复制构造函数?

转载 作者:太空狗 更新时间:2023-10-29 19:44:31 25 4
gpt4 key购买 nike

C++ 编译器是否自动转换:

MyObject object2 = object1;

进入

MyObject object2( object1 );

?

还是像这样对待它:

MyObject object2;
object2 = object1;

?

最佳答案

是的,这是第一个。这不是“优化”;它们是调用复制构造函数的两种不同语法。

如果您想证明这一点,请尝试为 MyObject 定义一个私有(private)赋值运算符。代码应该仍然可以编译,这证明它不能等同于第二种机制。

关于c++ - C++ 是否将构造和复制优化为复制构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193995/

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