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

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:25:03
我在使用C++编程中经常遇到两者混用的情况不知道怎么解决,请各位帮帮小弟!

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

};

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

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