第三章 深入C++性能(2)
2022-08-23 本文已影响0人
耕田者
C++的设计哲学
C++最初仅是一个C语言预处理器,所以从本质上看它继承了C的底层特性,比如对硬件的直接访问,内存分配控制(栈和堆内存),指针运算,类型转换,以及因为缺少边界检查、隐式初始化带来的危险性。C++早期的成功大多根植于对C语言的后向兼容,这样一来可以编译较老的C语言源码,二来可以产生高性能的代码。
C++最初仅是一个C语言预处理器,所以从本质上看它继承了C的底层特性,比如对硬件的直接访问,内存分配控制(栈和堆内存),指针运算,类型转换,以及因为缺少边界检查、隐式初始化带来的危险性。C++早期的成功大多根植于对C语言的后向兼容,这样一来可以编译较老的C语言源码,二来可以产生高性能的代码。