gpt4 book ai didi

c++ - 为什么一个类只有一个析构函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:25 25 4
gpt4 key购买 nike

<分区>

有人问我一个问题,一个类有多个构造函数,但为什么它只有一个一个析构函数

我举了下面的例子,

class abc
{
public:
int a;
abc()
{
cout << "Default\n";
}
abc(int)
{
cout << "Int\n";
}
~abc()
{
cout << "Destructor\n";
}
};
int main()
{
abc ab;
abc a(5);
}

我和之前一样解释了 abc a(5);被调用的析构函数将被调用,因此在特定时间点只会有一个对象。我现在在我的电脑上运行了上面的代码,但它给我的输出是

Default
Int
Destructor
Destructor

如果是这样,那为什么我们有一个析构函数

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