C++关于构造函数和析构函数调用次数的问题

2024-11-28 04:21:11
推荐回答(2个)
回答1:

没问题啊。
参数传递的时候第一次拷贝构造调用,
在函数返回的时候赋值给c2 再次调用了拷贝构造。
析构的话:c1 c2 c 三次

回答2:

传递参数和返回参数各一次拷贝构造函数,所以是2次;
有两个对象c1 c2,外加函数返回的一个临时对象,所以共3个对象,故析构函数3次;