请问C++中构造函数和析构函数的具体用法

2024-12-01 07:38:49
推荐回答(1个)
回答1:

构造函数是在对象构建时调用,一个类可以有多个重载的构造函数,析构函数是在对象销毁时构建,但一个类只有一个析构函数。如:
#include
using namespace std;
class A
{
public:
A(){ cout<<"call a()"< A(int a){cout<<"call a(int)"<~A(){ cout<<"call ~a()"<
};

int main()
{
{ A a;
A b(10);
}
}

构造函数主要提供在定义对象时初始化成员数据的机会,析构函数销毁该对象构建后分配的资源,如分配的内存。如果没有提供构造函数或析构函数,系统会提供一个默认构造函数或析构函数。