要的
析构函数主要作用是销毁动态分配的成员对象和额外的"当类对象销毁时需要进行的动作".
构造函数主要作用是成员对象的初始化和"类对象创建时需要进行的动作".
这个问题很难回答。为什么呢!说要吧,一般的类中都有构造函数和析构函数。但可以肯定的说,类的成员初始化你想起什么名字都可以,也可以不用构造函数初始化。析构函数在定义用new出来的空间时,为防止内存泄漏必须在析构函数中用delete释放空间。但一般的类也可以没有析构函数。
在c++中struct也是类,只不过成员默认为public访问权限,
可以为struct写构造函数和析构函数,如果不写,编译器会自动添加默认构造函数和析构函数