因为new 一个对象的时候,会调用这个对象的构造函数。那么不同的new语句调用的构造函数并不相同,是否暗示了new本身是一个模板实现?

解决方案 »

  1.   

    new是C++关键字,编译器在生成代码的时候,首先调用new运算符的函数体,做和malloc相同的事情申请内存;然后调用构造函数。这个行为是和模板比较相似,不过模板一种类似宏的语法,new是内置的关键字,用来进行比较恐怕不是很恰当。
      

  2.   

    new是编译器能够识别的关键字,编译器会自动做处理.