gpt4 book ai didi

c++ - obj 应该在函数调用结束时被销毁 'f'

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:07 25 4
gpt4 key购买 nike

<分区>

obj 应该在函数调用“f”结束时被销毁,返回的对象应该是一个新对象。我应该收到两次“正在销毁”消息。

#include <iostream>
using namespace std;

class c{
int i;
public:
~c(){cout<<"Destroying"<<endl;}
c(){cout<<"Constructing"<<endl;}
c(const c &a){cout<<"Copy Constructing"<<endl;}
int get_i(){cout<<i<<endl;return i;}
void set_i(int i){this->i=i;}
};

c f(){
c obj;
obj.set_i(1);
return obj;
}
int main() {
f().get_i();
return 0;
}

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