本节主要讲new关键字和malloc函数的差别,编译器对构造函数调用的实质,单例模式的实现等. new和malloc的差别 1.malloc和free是C语言的库函数,以字节为单位申请堆空间.new和delete是C++的关键字,以类型为单位申请堆空间.malloc和free单纯的对内存申请和释放,对于类类型new和delete还负责构造函数和析构函数的调用. 2.malloc只是单纯的申请一块内存空间,并不负责调用构造函数.构造函数的本质是用来初始化对象的,而malloc不具备初始化的功能,所…