gpt4 book ai didi

c++ - 这两段代码有什么区别吗? (临时变量)

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

这两段代码有什么区别吗?

CPoint temp(x,y);

some_func(temp);

some_func(CPoint(x,y));

最佳答案

CPoint 对象的生命周期不同。

在第一种情况下,创建了一个名为“temp”的变量。在退出声明的范围之前,它不会被销毁。

在第二种情况下,创建了一个真正的临时值并将其传递给函数,该函数将在 some_func 返回后立即销毁。

关于c++ - 这两段代码有什么区别吗? (临时变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798276/

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