为什么析构函数会被调用两次?

时间:2018-02-15 00:35:36

标签: c++ class destructor

#include <iostream>
using namespace std;

class Test
{
public:
    Test() { cout << "Constructor is executed\n"; }
    ~Test() { cout << "Destructor is executed\n"; }
};

void fun(Test t)
{}

int main()
{
    Test t;
    fun(t);
    return 0;
}

fun()函数调用的第二个析构函数是什么? 我知道当t超出范围时会调用第一个。 谢谢你的回答!!

0 个答案:

没有答案