STL之运营商新函数

  

在STL源码剖析中有提到运营商新的这个函数,然后也有说道新的下面会调用算子新的,博主觉得这段话有问题,原因有二:
1,运营商是操作符的关键字,比如我们要重载一个操作符,我们的写法肯定是运营商xxx (xxx, xxx ....),所以书中提到的调用算子新的,我并不赞同,我觉得新等同于运营商新的
2,在C/c++里面,调用一般是涉及到函数层次的,谁调用谁,调试的时候也是有跳转的,然而博主在调试的时候,并没有看新所到在的函数,反而是直接跳到了运营商新的。下面给出博主的调试信息。

  

博主不太会截视频,就用一系列的图片来说明吧!
 STL之运营商新函数”> <br/> <img src=

  

我们再看一下数组的形式
 STL之运营商新函数”> <br/> <img src=

  

这里进去了运营商新的[]里层调用了运营商新的,但是这里并没有看新[]所到在的函数,而是直接跳转到了这里,可见新的[]等同于运营商新的[],那么可以推测新也是等同于运营商新的的

  

还有一点,在我另一个博客(CSDN)也有吐槽过,操作符可以用函数名来调,也可以用typedef以后的名称来调。
 STL之运营商新函数”> <br/>所以书中说新的调了运营商新的,太草率,没有足够的证据。</p>
  <p>当然书中说运营商新调了malloc,这点暂时是没错的,也请不要怀疑。</p>
  <p>以上为博主自己的拙见,不足之处还请指正。</p><h2 class=STL之运营商新函数