new 和 delete 是操作符
延续C语言的初始化
C
C++
new 和delete 调用构造函数和析构函数
底层
operator new 和 operator delete 是全局函数
operator new 和 operator delete 为了应对C++ 出现错误 要抛出异样
operator new 是给new使用的,如果operator new失败抛出bad_alloc异常,就是mallco失败
如果成功给new使用调用构造函数
至于delete时是先析构后释放空间,因为构造时有可能也申请空间,先释放空间会导致内存泄漏