C++拷贝构造函数和析构函数调用次数的问题

2024-11-05 07:34:41
推荐回答(2个)
回答1:

第一行,构造line1,调用构造函数;
第二行,拷贝构造,构造line2,调用拷贝构造函数;
第三四五行,调用display,先拷贝一个line1副本,调用拷贝构造函数,传入display函数执行,执行后销毁,调用析构函数;
第六七八行,同上;
第九十行,分别调用析构函数。

回答2:

Len1 参数构造一次
Len2 拷贝构造一次
传参时 Len1 拷贝构造一次
被调函数生命周期结束 Len1 副本析构
传参时 Len2 拷贝构造一次
被调函数生命周期结束 Len2 副本析构
Len1 和 Len2 析构