[基于低层次程序设计的规则(Low-level programming support rules)]
A: 使用传统的(笨拙的)连接器(linker);
B: 与C语言不存在无故的不兼容性;
C: 不给C++之下层级的更低层语言留出余地(汇编语言除外);
D: 你不会为你所不使用的部分付出代价(零负荷规则);
E: 在产生迷惑时,能提供完全自主控制的途径。
在C++的设计中只要在不严重影响其对强型别检查(strong type checking)的支持的地方,都尽量做到与C的“source-link”方式相兼容。C++与C的兼容性使得C++程序员马上就能有一个完整的语言和工具集可用。还有两点也很重要,一是有大量关于C的高质量的教学素材已经存在,二是C++程序员可以利用C++与C的兼容性而直接并有效的使用大量现成的程序库。在决定将C作为C++的基础的时候,C还没有像后来那样出类拔萃、炙手可热,所以在考虑这个问题的时候,与C语言所提供的可适应性和高效性相比,C语言的流行程度只是个次要的考虑因素。