假设。你没有声明一个类的构造函数。编译器便会自动为你加上默认的构造函数。可是如果以声音并且定义了这个一个构造函数,不论参数是什么类型,编译器不会再为你添加构造函数。静态分配也会执行默认构造函数,唯一区别的是析构函数。动态分配和静态分配一样执行默认构造函数。唯一区别的是析构函数。静态分配的时候, 一但这个类的对象离开作用域。自动调用析构函数释放内存。动态分配的时候,只有显示调用delete,才会调用析构函数释放内存。假设,你在一个函数体内动态分配内存,如果不在离开作用域delete那块内存,便会造成内存泄漏。而静态分配则不一样,离开那个函数自动调用析构函数。
温馨提示:内容为网友见解,仅供参考